1<!DOCTYPE html> 2<html lang="en"> 3 <!-- Beautiful Jekyll | MIT license | Copyright Dean Attali 2020 --> 4 <head> 5
5<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-4721608389759582" 6 crossorigin="anonymous"></script>
6 7 <meta charset="utf-8"> 8 <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> 9 10 <title>Hax4Us - Welcome To Android World!</title> 11 12 <meta name="author" content="Lokesh Pandey"> 13 <meta name="theme-color" content="#a50509"> 14 <meta name="description" content="My name is Lokesh Pandey, I am an avid open source enthusiast, contributor and developer living in Delhi, India. I obtained my Bachelor of Computer Appplication degree in Ghaziabad, India. I am a student who loves to contribute in open source projects , modifying softwares and porting softwares for Android. Also, I am very fond of video games, apart from these I love listening to music and Guitar is one of the my best friend , i love to spend time with my Guitar. Dancing is my other passion."> 15 <meta name="keywords" content="lokesh pandey, geek, linux, math, mathematics, computer science, termux, android"> 16 17 <!-- favicon --> 18 <link rel="shortcut icon" type="image/png" href="/favicon.png"> 19 20 <!-- MathJax --> 21
21<script type="text/x-mathjax-config">MathJax.Hub.Config({messageStyle: 'none',tex2jax: {inlineMath: [['$','$'], ['\\(','\\)']]}});</script>
21 22
22<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.4/MathJax.js?config=TeX-MML-AM_CHTML" async></script>
22 23
23<script type="text/x-mathjax-config">MathJax.Hub.Config({TeX: { equationNumbers: { autoNumber: "AMS" } }});</script>
23 24 25 <link rel="alternate" type="application/rss+xml" title="Hax4Us - Welcome To Android World!" href="https://hax4us.github.io/feed.xml"> 26 27 28 29<!-- Google Analytics -->
30<script>
vendor: 405 bytes, lines 30-37
30 31 (function (i, s, o, g, r, a, m) { 32 i['GoogleAnalyticsObject'] = r; i[r] = i[r] || function () { 33 (i[r].q = i[r].q || []).push(arguments) 34 }, i[r].l = 1 * new Date(); a = s.createElement(o), 35 m = s.getElementsByTagName(o)[0]; a.async = 1; a.src = g; m.parentNode.insertBefore(a, m) 36 })(window, document, 'script', 'https://www.google-analytics.com/analytics.js', 'ga'); 37 ga('create', '
37UA-172514231-1
vendor: 38 bytes, lines 37-38
37', 'auto'); 38 ga('send', 'pageview');
39</script>
39 40<!-- End Google Analytics --> 41 42 43 44 45 46 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.12.1/css/all.min.css"> 47 48 49 50 <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Lora:400,700,400italic,700italic"> 51 52 53 54 <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,700italic,800italic,400,300,600,700,800"> 55 56 57 58 59 60 61 <link rel="stylesheet" href="/assets/css/bootstrap.min.css"> 62 63 <link rel="stylesheet" href="/assets/css/bootstrap-social.css"> 64 65 <link rel="stylesheet" href="/assets/css/main.css"> 66 67 <link rel="stylesheet" href="/assets/css/particle-js-style.css"> 68 69 70 71 72 73 74 75 <!-- Facebook OpenGraph tags --> 76 77 78 79 <meta property="og:title" content="Lokesh Pandey"> 80 81 82 83 <meta property="og:description" content=" 84 85 86 87 88 89 90 91 92 I write about 93 94 95 96 97"> 98 99 100 101 102 <meta property="og:type" content="website"> 103 104 105 106 <meta property="og:url" content="https://hax4us.github.io/page2/"> 107 <link rel="canonical" href="https://hax4us.github.io/page2/"> 108 109 110 111 <meta property="og:image" content="https://hax4us.github.io/assets/img/logo.jpg"> 112 113 114 115 <!-- Twitter summary cards --> 116 117 <meta name="twitter:card" content="summary_large_image"> 118 119 <meta name="twitter:card" content="summary"> 120 <meta name="twitter:site" content="@hax4us"> 121 <meta name="twitter:creator" content="@hax4us"> 122 123 124 <meta name="twitter:title" content="Lokesh Pandey"> 125 126 127 128 <meta name="twitter:description" content=" 129 130 131 132 133 134 135 136 137 I write about 138 139 140 141 142"> 143 144 145 146 <meta name="twitter:image" content="https://hax4us.github.io/assets/img/logo.jpg"> 147 148 149</head> 150 151 152 <body> 153 154 <div class="mobile-js-hide"> 155 <!-- particles.js container --> 156 <div id="particles-js"></div> 157 </div> 158 159 160 161 <nav class="navbar navbar-expand-lg navbar-light fixed-top navbar-custom "><a class="navbar-brand" href="https://hax4us.github.io/">Hax4Us</a><button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#main-navbar" aria-controls="main-navbar" aria-expanded="false" aria-label="Toggle navigation"> 162 <span class="navbar-toggler-icon"></span> 163 </button> 164 165 <div class="collapse navbar-collapse" id="main-navbar"> 166 <ul class="navbar-nav ml-auto"> 167 <li class="nav-item dropdown"> 168 <a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">Projects</a> 169 <div class="dropdown-menu" aria-labelledby="navbarDropdown"> 170 <a class="dropdown-item" href="https://github.com/hax4us/TermuxBlack">TermuxBlack</a> 171 <a class="dropdown-item" href="https://github.com/hax4us/Apkmod">Apkmod</a> 172 </div> 173 </li> 174 175 <li class="nav-item"> 176 <a class="nav-link" href="/aboutme">About Me</a> 177 </li></ul> 178 </div> 179 180<!-- ALways use my avatar, irrespective of the post image --> 181 <div class="avatar-container"> 182 <div class="avatar-img-border"> 183 <a href="https://hax4us.github.io/"> 184 <img alt="Only Android No PC" class="avatar-img" src="https://hax4us.github.io/assets/img/logo.jpg" /> 185 </a> 186 </div> 187 </div> 188 189 </div> 190</nav> 191 192 193 <!-- TODO this file has become a mess, refactor it --> 194 195 196 197 198 199 200 <div id="header-big-imgs" data-num-img=1 201 202 203 204 205 data-img-src-1="/assets/img/header-image.jpg" 206 data-img-desc-1="Hax4Us" 207 208 209 210 ></div> 211 212 213<header class="header-section has-img"> 214 215<div class="big-img intro-header"> 216 <div class="container-md"> 217 <div class="row"> 218 <div class="col-xl-8 offset-xl-2 col-lg-10 offset-lg-1"> 219 <div class="page-heading"> 220 <h1><br/></h1> 221 222 223 224 </div> 225 </div> 226 </div> 227 </div> 228 <span class='img-desc'></span> 229</div> 230 231<div class="intro-header no-img"> 232 <div class="container-md"> 233 <div class="row"> 234 <div class="col-xl-8 offset-xl-2 col-lg-10 offset-lg-1"> 235 <div class="page-heading"> 236 <h1>Lokesh Pandey</h1> 237 238 239 240 </div> 241 </div> 242 </div> 243 </div> 244</div> 245</header> 246 247 248 249 250 251<div class="container-md" role="main"> 252 <div class="row"> 253 <div class="col-xl-8 offset-xl-2 col-lg-10 offset-lg-1"> 254 <!-- Typed.js -->
255<script src="/assets/js/jquery-1.11.2.min.js"></script>
255 <!-- Typed.js uses old jquery ver -->
256<script src="/assets/js/typed.js" type="text/javascript"></script>
vendor: 1 bytes, line 256
256
257<script> 258 $(function(){ 259 $(".typed").typed({ 260 strings: ["Technology.","Android.","Termux.","Linux."], 261 typeSpeed: 100, 262 loop: true, 263 backDelay: 1000 264 265 }); 266 }); 267</script>
267 268 269<div class="mobile-js-hide"> 270 <div class="row"> 271 <div class="col-sm-12"> 272 <div class="text-center"> 273 <h1>I write about <span class="typed" style="color:#890000";></span></h1> 274 </div> 275 </div> 276 </div> 277</div> 278 279 280 281 282<div class="posts-list"> 283 284 <article class="post-preview"> 285 <a href="/2025-11-25-integrating-swiftui-with-uikit-appkit/"> 286 <h2 class="post-title">Integrating SwiftUI with UIKit & AppKit</h2> 287 288 289 </a> 290 291 <p class="post-meta"> 292 293 Posted on November 25, 2025 294 </p> 295 296 <div class="post-entry-container"> 297 298 <div class="post-entry"> 299 300 Integrating SwiftUI with UIKit &amp; AppKit: A Complete Guide to SwiftUI UIKit Integration 301 302 303 304 305 <a href="/2025-11-25-integrating-swiftui-with-uikit-appkit/" class="post-read-more">[Read More]</a> 306 307 </div> 308 </div> 309 310 311 <div class="blog-tags"> 312 Tags: 313 314 315 <a href="/tags#uihostingcontroller">uihostingcontroller</a> 316 317 <a href="/tags#representable">representable</a> 318 319 <a href="/tags#hybrid app">hybrid app</a> 320 321 322 </div> 323 324 325 </article> 326 327 <article class="post-preview"> 328 <a href="/2025-11-24-building-modular-swiftui-architecture/"> 329 <h2 class="post-title">Building Modular SwiftUI Architecture</h2> 330 331 332 </a> 333 334 <p class="post-meta"> 335 336 Posted on November 24, 2025 337 </p> 338 339 <div class="post-entry-container"> 340 341 <div class="post-entry"> 342 343 Building Modular SwiftUI Architecture: From Basics to Advanced Patterns 344 345 346 347 348 <a href="/2025-11-24-building-modular-swiftui-architecture/" class="post-read-more">[Read More]</a> 349 350 </div> 351 </div> 352 353 354 <div class="blog-tags"> 355 Tags: 356 357 358 <a href="/tags#modular architecture">modular architecture</a> 359 360 <a href="/tags#di">di</a> 361 362 <a href="/tags#scalable swiftui">scalable swiftui</a> 363 364 365 </div> 366 367 368 </article> 369 370 <article class="post-preview"> 371 <a href="/2025-11-23-create-custom-swiftui-transitions/"> 372 <h2 class="post-title">Create Custom SwiftUI Transitions</h2> 373 374 375 </a> 376 377 <p class="post-meta"> 378 379 Posted on November 23, 2025 380 </p> 381 382 <div class="post-entry-container"> 383 384 <div class="post-entry"> 385 386 Create Custom SwiftUI Transitions: From Basic to Advanced Techniques 387 388 389 390 391 <a href="/2025-11-23-create-custom-swiftui-transitions/" class="post-read-more">[Read More]</a> 392 393 </div> 394 </div> 395 396 397 <div class="blog-tags"> 398 Tags: 399 400 401 <a href="/tags#matchedgeometryeffect">matchedgeometryeffect</a> 402 403 <a href="/tags#animation">animation</a> 404 405 <a href="/tags#viewbuilder">viewbuilder</a> 406 407 408 </div> 409 410 411 </article> 412 413 <article class="post-preview"> 414 <a href="/2025-11-22-state-management-best-practices-in-swiftui/"> 415 <h2 class="post-title">State Management Best Practices in SwiftUI</h2> 416 417 418 </a> 419 420 <p class="post-meta"> 421 422 Posted on November 22, 2025 423 </p> 424 425 <div class="post-entry-container"> 426 427 <div class="post-entry"> 428 429 State Management Best Practices in SwiftUI: A Comprehensive Guide 430 431 432 433 434 <a href="/2025-11-22-state-management-best-practices-in-swiftui/" class="post-read-more">[Read More]</a> 435 436 </div> 437 </div> 438 439 440 <div class="blog-tags"> 441 Tags: 442 443 444 <a href="/tags#observable">observable</a> 445 446 <a href="/tags#state binding">state binding</a> 447 448 <a href="/tags#data flow">data flow</a> 449 450 451 </div> 452 453 454 </article> 455 456 <article class="post-preview"> 457 <a href="/2025-11-21-building-visionos-apps-with-swiftui/"> 458 <h2 class="post-title">Building visionOS Apps with SwiftUI</h2> 459 460 461 </a> 462 463 <p class="post-meta"> 464 465 Posted on November 21, 2025 466 </p> 467 468 <div class="post-entry-container"> 469 470 <div class="post-entry"> 471 472 Building visionOS Apps with SwiftUI: From Windows to Spatial Reality 473 474 475 476 477 <a href="/2025-11-21-building-visionos-apps-with-swiftui/" class="post-read-more">[Read More]</a> 478 479 </div> 480 </div> 481 482 483 <div class="blog-tags"> 484 Tags: 485 486 487 <a href="/tags#realitykit">realitykit</a> 488 489 <a href="/tags#spatial computing">spatial computing</a> 490 491 <a href="/tags#apple vision pro">apple vision pro</a> 492 493 494 </div> 495 496 497 </article> 498 499</div> 500 501 502<ul class="pagination main-pager"> 503 504 <li class="page-item previous"> 505 <a class="page-link" href="/">← Newer Posts</a> 506 </li> 507 508 509 <li class="page-item next"> 510 <a class="page-link" href="/page3">Older Posts →</a> 511 </li> 512 513</ul> 514 515 516 </div> 517 </div> 518</div> 519 520 521 <footer> 522 <div class="container-md beautiful-jekyll-footer"> 523 <div class="row"> 524 <div class="col-xl-8 offset-xl-2 col-lg-10 offset-lg-1"> 525 <ul class="list-inline text-center footer-links"><li class="list-inline-item"> 526 <a href="mailto:[email protected]" title="Email me">
527 <span class="fa-stack fa-lg" aria-hidden="true"> 528 <i class="fas fa-circle fa-stack-2x"></i> 529 <i class="fas fa-envelope fa-stack-1x fa-inverse"></i> 530 </span> 531 <span class="sr-only">Email me</span> 532 </a> 533 </li><li class="list-inline-item"> 534 <a href="https://www.facebook.com/hax4us" title="Facebook"> 535 <span class="fa-stack fa-lg" aria-hidden="true"> 536 <i class="fas fa-circle fa-stack-2x"></i> 537 <i class="fab fa-facebook fa-stack-1x fa-inverse"></i> 538 </span> 539 <span class="sr-only">Facebook</span> 540 </a> 541 </li><li class="list-inline-item"> 542 <a href="https://t.me/lokesh_pandey" title="Telegram"> 543 <span class="fa-stack fa-lg" aria-hidden="true"> 544 <i class="fas fa-circle fa-stack-2x"></i> 545 <i class="fab fa-telegram-plane fa-stack-1x fa-inverse"></i> 546 </span> 547 <span class="sr-only">Telegram</span> 548 </a> 549 </li><li class="list-inline-item"> 550 <a href="https://github.com/hax4us" title="GitHub"> 551 <span class="fa-stack fa-lg" aria-hidden="true"> 552 <i class="fas fa-circle fa-stack-2x"></i> 553 <i class="fab fa-github fa-stack-1x fa-inverse"></i> 554 </span> 555 <span class="sr-only">GitHub</span> 556 </a> 557 </li><li class="list-inline-item"> 558 <a href="https://twitter.com/hax4us" title="Twitter"> 559 <span class="fa-stack fa-lg" aria-hidden="true"> 560 <i class="fas fa-circle fa-stack-2x"></i> 561 <i class="fab fa-twitter fa-stack-1x fa-inverse"></i> 562 </span> 563 <span class="sr-only">Twitter</span> 564 </a> 565 </li><li class="list-inline-item"> 566 <a href="https://www.instagram.com/hax4us" title="Instagram"> 567 <span class="fa-stack fa-lg" aria-hidden="true"> 568 <i class="fas fa-circle fa-stack-2x"></i> 569 <i class="fab fa-instagram fa-stack-1x fa-inverse"></i> 570 </span> 571 <span class="sr-only">Instagram</span> 572 </a> 573 </li><li class="list-inline-item"> 574 <a href="https://www.youtube.com/hax4us" title="YouTube"> 575 <span class="fa-stack fa-lg" aria-hidden="true"> 576 <i class="fas fa-circle fa-stack-2x"></i> 577 <i class="fab fa-youtube fa-stack-1x fa-inverse"></i> 578 </span> 579 <span class="sr-only">YouTube</span> 580 </a> 581 </li></ul> 582 583 <p class="copyright text-muted"> 584 Lokesh Pandey 585 • 586 2025 587 588 589 • 590 <a href="https://hax4us.github.io/">hax4us.com</a> 591 592 </p> 593 <!-- Please don't remove this, keep my open source work credited :) --> 594 <p class="theme-by text-muted"> 595 Awesome Theme by 596 <a href="https://deanattali.com/beautiful-jekyll/">beautiful-jekyll</a> 597 </p> 598 </div> 599 </div> 600 </div> 601</footer> 602 603 604 605 606 607 <!-- doing something a bit funky here because I want to be careful not to include JQuery twice! --> 608 609
609<script> 610 if (typeof jQuery == 'undefined') { 611 document.write('
611<script src="/assets/js/jquery-3.5.1.min.js"></scr' + 'ipt>'); 612 } 613 </script>
613 614 615 616 <!-- doing something a bit funky here because I want to be careful not to include JQuery twice! --> 617 618
618<script src="/assets/js/bootstrap.min.js"></script>
618 619 620 621 <!-- doing something a bit funky here because I want to be careful not to include JQuery twice! --> 622 623
623<script src="/assets/js/main.js"></script>
623 624 625 626 <!-- doing something a bit funky here because I want to be careful not to include JQuery twice! --> 627 628
628<script src="/assets/js/particles.min.js"></script>
628 629 630 631 <!-- doing something a bit funky here because I want to be careful not to include JQuery twice! --> 632 633
633<script src="/assets/js/particles-config.js"></script>
633 634 635 636 637 638 639 640 641 642 </body> 643</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.