├── .gitignore ├── LICENSE └── README.md /.gitignore: -------------------------------------------------------------------------------- 1 | # Xcode 2 | # 3 | # gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore 4 | 5 | ## Build generated 6 | build/ 7 | DerivedData/ 8 | 9 | ## Various settings 10 | *.pbxuser 11 | !default.pbxuser 12 | *.mode1v3 13 | !default.mode1v3 14 | *.mode2v3 15 | !default.mode2v3 16 | *.perspectivev3 17 | !default.perspectivev3 18 | xcuserdata/ 19 | 20 | ## Other 21 | *.moved-aside 22 | *.xccheckout 23 | *.xcscmblueprint 24 | 25 | ## Obj-C/Swift specific 26 | *.hmap 27 | *.ipa 28 | *.dSYM.zip 29 | *.dSYM 30 | 31 | ## Playgrounds 32 | timeline.xctimeline 33 | playground.xcworkspace 34 | 35 | # Swift Package Manager 36 | # 37 | # Add this line if you want to avoid checking in source code from Swift Package Manager dependencies. 38 | # Packages/ 39 | # Package.pins 40 | # Package.resolved 41 | .build/ 42 | 43 | # CocoaPods 44 | # 45 | # We recommend against adding the Pods directory to your .gitignore. However 46 | # you should judge for yourself, the pros and cons are mentioned at: 47 | # https://guides.cocoapods.org/using/using-cocoapods.html#should-i-check-the-pods-directory-into-source-control 48 | # 49 | # Pods/ 50 | 51 | # Carthage 52 | # 53 | # Add this line if you want to avoid checking in source code from Carthage dependencies. 54 | # Carthage/Checkouts 55 | 56 | Carthage/Build 57 | 58 | # fastlane 59 | # 60 | # It is recommended to not store the screenshots in the git repo. Instead, use fastlane to re-generate the 61 | # screenshots whenever they are needed. 62 | # For more information about the recommended setup visit: 63 | # https://docs.fastlane.tools/best-practices/source-control/#source-control 64 | 65 | fastlane/report.xml 66 | fastlane/Preview.html 67 | fastlane/screenshots/**/*.png 68 | fastlane/test_output 69 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2019 Willian Guedes 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | 2 |

iOS Interview Challenges

3 |
4 | 5 | 6 | 7 | 8 |
9 |
10 | 11 |
12 | 13 |
14 |
15 | 16 |

Introduction

17 |

18 | Project Challenges  |  19 | Learning Center  |  20 | Interview Kit  |  21 | iOS All Stars 22 |

23 | 24 |

25 | Feeling nervous about an upcoming coding challenge and unsure what to expect? Relax—this repository will be your best buddy! 26 | 27 | This collection gathers a wide range of coding challenges tailored for mobile developers, along with valuable resources such as learning materials, recommended developers to follow, and interview prep guides, from many kinds of sources like books, articles, and more. You’ll also find code tests used by various companies, making this the perfect resource to help you confidently prepare for that fearsome and challenging interview. 28 |

29 |
30 | 31 |

iOS Project Challenges

32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 130 | 131 | 132 | 133 | 134 | 135 | 136 | 137 | 138 | 139 | 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | 148 | 149 | 150 | 151 | 152 | 153 | 154 | 155 | 156 | 157 | 158 | 159 | 160 | 161 | 162 | 163 | 164 | 165 | 166 | 167 | 168 | 169 | 170 | 171 | 172 | 173 | 174 | 175 | 176 | 177 | 178 | 179 | 180 | 181 | 182 | 183 | 184 | 185 | 186 | 187 | 188 | 189 | 190 | 191 | 192 | 193 | 194 | 195 | 196 | 197 | 198 | 199 | 200 | 201 | 202 | 203 | 204 | 205 | 206 | 207 | 208 | 209 | 210 | 211 | 212 | 213 | 214 | 215 | 216 | 217 | 218 | 219 | 220 | 221 | 222 | 223 | 224 | 225 | 226 | 227 | 228 | 229 | 230 | 231 | 232 | 233 | 234 | 235 | 236 | 237 | 238 | 239 | 240 | 241 | 242 | 243 | 244 | 245 | 246 | 247 | 248 | 249 | 250 | 251 | 252 | 253 | 254 | 255 | 256 | 257 | 258 | 259 | 260 | 261 | 262 | 263 | 264 | 265 | 266 | 267 | 268 | 269 | 270 | 271 | 272 | 273 | 274 | 275 | 276 | 277 | 278 | 279 | 280 | 281 | 282 | 283 | 284 | 285 | 286 | 287 | 288 | 289 | 290 | 291 | 292 | 293 | 294 | 295 | 296 | 297 | 298 | 299 | 300 | 301 | 302 | 303 | 304 | 305 | 306 | 307 | 308 | 309 | 310 | 311 | 312 | 313 | 314 | 315 | 316 | 317 | 318 | 319 | 320 | 321 | 322 | 323 | 324 | 325 | 326 | 327 | 328 | 329 | 330 | 331 | 332 | 333 | 334 | 335 | 336 | 337 | 338 | 339 | 340 | 341 | 342 | 343 | 344 | 345 | 346 | 347 | 348 | 349 | 350 | 351 | 352 | 353 | 354 | 355 | 356 | 357 | 358 | 359 | 360 | 361 | 362 | 363 | 364 | 365 | 366 | 367 | 368 | 369 | 370 | 371 | 372 | 373 | 374 | 375 | 376 | 377 | 378 | 379 | 380 | 381 | 382 | 383 | 384 | 385 | 386 | 387 | 388 | 389 | 390 | 391 | 392 | 393 | 394 | 395 | 396 | 397 | 398 | 399 | 400 | 401 | 402 | 403 | 404 | 405 | 406 | 407 | 408 | 409 | 410 | 411 | 412 | 413 | 414 | 415 | 416 | 417 | 418 | 419 | 420 | 421 | 422 | 423 | 424 | 425 | 426 | 427 | 428 | 429 | 430 | 431 | 432 | 433 | 434 | 435 | 436 | 437 | 438 | 439 | 440 | 441 | 442 | 443 | 444 | 445 | 446 | 447 | 448 | 449 | 450 | 451 | 452 | 453 | 454 | 455 | 456 | 457 | 458 | 459 | 460 | 461 | 462 | 463 | 464 | 465 | 466 | 467 | 468 | 469 | 470 | 471 | 472 | 473 | 474 | 475 | 476 | 477 | 478 | 479 | 480 | 481 | 482 | 483 | 484 | 485 | 486 | 487 | 488 | 489 | 490 | 491 | 492 | 493 | 494 | 495 | 496 | 497 | 498 | 499 | 500 | 501 | 502 | 503 | 504 | 505 | 506 | 507 | 508 | 509 | 510 | 511 | 512 | 513 | 514 | 515 | 516 | 517 | 518 | 519 | 520 | 521 | 522 | 523 | 524 | 525 | 526 | 527 | 528 | 529 | 530 | 531 | 532 | 533 | 534 | 535 | 536 | 537 | 538 | 539 | 540 | 541 | 542 | 543 | 544 | 545 | 546 | 547 | 548 | 549 | 550 | 551 | 552 | 553 | 554 | 555 | 556 | 557 | 558 |
CountryCompanyStatusGlassdoor ReviewsChallengeLinkedIn Positions
Rio de Janeiro, BrazilHurb🟢 ★★★ ChallengeLinkedIn
San Francisco, USAShrtlist🟢UnknownChallengeUnknown
San Francisco, USAVaro Bank🟢★★★ChallengeLinkedIn
Bentonville, USAWalmart🟢★★★ChallengeLinkedIn
Tokyo, JapanMercari🟢★★★ChallengeLinkedIn
New York, USAJPMorgan Chase🟢★★★★ChallengeLinkedIn
Docklands, AustraliaMedibank🟢★★★ChallengeLinkedIn
Hamgurg, GermanyHaiilo🟢★★★ChallengeLinkedIn
Vaduz, LiechtensteinEthersuite🟢Challenge LinkedIn
London, UKRDX Works🟢★★★★ChallengeLinkedIn
Bengaluru, IndiaGeektrust🟢★★★★ChallengeLinkedIn
Amsterdam, NetherlandsAdyen🟢★★★ChallengeLinkedIn
Barueri, BrazilDigio🟢★★★ChallengeLinkedIn
New York, USAJOOR🟢★★★ChallengeLinkedIn
Stavanger, NorwayOne Code🟢★★★ChallengeLinkedIn
Houston, USAGonet USA🟢★★★ ChallengeLinkedIn
London, UKStreetbees🟢★★★ChallengeLinkedIn
Costa Mesa, USAFightCamp🟢★★★★ChallengeLinkedIn
Vilnius, LithuaniaKaChing🟢UnknownChallengeLinkedIn
Waltham, USAMobiquity🟢★★★★ChallengeLinkedIn
London, UKBadoo🟢★★★★ChallengeLinkedIn
San Salvador, El SalvadorReal Action Soft🟢UnknownChallengeUnknown
Stockholm, SwedenKRY🟢★★★ChallengeLinkedIn
Prague, Czech Rep.STRV🟢★★★★ChallengeLinkedIn
UnknownKeys.AI🟢UnknownChallengeUnknown
New York (2009), USAGoliath National Bank🟢★★★★★ChallengeLinkedIn
Los Angeles, USAAppScience | Sabio🟢★★★★ChallengeLinkedIn
New York, USAGemography🟢★★★★ChallengeLinkedIn
Cardiff, UKCircle | Aro Tech🟢★★★★ChallengeLinkedIn
London, UKRightmove🟢★★★ChallengeLinkedIn
Rio de Janeiro, BrazilALLOS🟢★★★★ChallengeLinkedIn
Hyderābād, ÍndiaAliens Developers🟢★★★ChallengeLinkedIn
Austin, USARoof Stacks🟢★★★ChallengeLinkedIn
Berlin, GermanyAudibene GmbH🟢★★★ChallengeLinkedIn
Quebec, CanadaBeet Solutions🟢★★ChallengeLinkedIn
Chicago, USATandem🟢★★★ChallengeLinkedIn
Los Angeles, USAMav Farm🟢 Unknown ChallengeLinkedIn
Texas, USAAxxess🟢★★ChallengeLinkedIn
San Francisco, USABloomTech🟢★★★ChallengeLinkedIn
San Francisco, USARune Labs🟢★★★★ChallengeLinkedIn
Los Angeles, USAXplor🟢ChallengeLinkedIn
Kuala Lumpur, MalaysiaLOKI🟢★★★ChallengeLinkedIn
London, UKTAB | Kin + Carta🟢★★★ChallengeLinkedIn
Indiana, USATUI🟢UnknownChallengeLinkedIn
San Francisco, USATubi🟢★★★ChallengeLinkedIn
Berlim, GermanyGerman Autolabs🟢★★★★ChallengeLinkedIn
Provo, USADevMountain🟢★★★★ChallengeLinkedIn
Brooklyn, USAAlt Tab Consulting🟢★★ChallengeLinkedIn
New York, USATicketChat🟢UnknownChallengeUnknown
Rio de Janeiro, BrazilPeixe Urbano🟢★★★ChallengeLinkedIn
UnknownUnknown🟢UnknownChallengeUnknown
Limeira, BrazilKabum!🟢★★★ChallengeLinkedIn
Toronto, Canada500px🟢★★★ChallengeLinkedIn
Paris, FranceAircall🟢★★★ChallengeLinkedIn
BrazilBTG Pactual🟢★★★ChallengeLinkedIn
Madrid, SpainCabify🟢★★★★ChallengeLinkedIn
Sao Paulo, BrazilCiclic🟢★★★ChallengeLinkedIn
Sao Paulo, BraziliCasei🟢★★★ChallengeLinkedIn
Sao Paulo, BrazilClaro Brasil🟢★★★★ChallengeLinkedIn
Rio de Janeiro, BrazilConcrete Solutions🟢★★★★ChallengeLinkedIn
Poznań, PolandSnowdog Apps🟢★★★★ChallengeLinkedIn
Sao Paulo, BrazilViva Decora🟢★★★★ChallengeLinkedIn
Brooklyn, USAVICE Media🟢★★ChallengeLinkedIn
Toronto, CanadaTradeRev🟢★★★ChallengeLinkedIn
559 | 560 |
561 | 562 |

Learning Center

563 | 564 | 565 | 566 | 567 | 568 | 569 | 570 | 571 | 572 | 573 | 574 | 575 | 576 | 577 | 578 | 579 | 580 | 581 | 582 | 583 | 584 | 585 | 586 | 587 | 588 | 589 | 590 | 591 | 592 | 593 | 594 | 595 | 596 | 597 | 598 | 599 | 600 | 601 | 602 | 603 | 604 | 605 | 606 | 607 | 608 | 609 | 610 | 611 | 612 | 613 | 614 | 615 | 616 | 617 | 618 | 619 | 620 | 621 | 622 | 623 | 624 | 625 | 626 | 627 | 628 | 629 | 630 | 631 | 632 | 633 | 634 | 635 | 636 | 637 | 638 | 639 | 640 | 641 | 642 | 643 | 644 | 645 | 646 | 647 | 648 | 649 | 650 | 651 | 652 | 653 | 654 | 655 | 656 | 657 | 658 | 659 | 660 | 661 | 662 | 663 | 664 |
CategoryNameSourcePrice
BooksAwesome iOS BooksLink Paid
Books / Course obj.io Link Paid
Books / Course Nil Coalescing Link Paid
Books Best in Class Link Paid
Course Essential Developer Link Paid
Course Let's Build That App Link Paid / Free
Articles Swift By Sundell Link Free
All in One Hacking With Swift Link Paid / Free
All in One Kodeco Link Paid / Free
Course Stanford CS193p Link Free
Course iOS Development for Creative Entrepreneurs Specialization Link Paid / Free
Course Meta iOS Developer Professional Certificate Link Paid / Free
All in One Appcoda Link Paid / Free
Course DesignCode.io Link Paid
All in One Refactoring Guru Link Paid / Free
665 |
666 | 667 | 668 |

Interview Kit

669 | 670 | 671 | 672 | 673 | 674 | 675 | 676 | 677 | 678 | 679 | 680 | 681 | 682 | 683 | 684 | 685 | 686 | 687 | 688 | 689 | 690 | 691 | 692 | 693 | 694 | 695 | 696 | 697 | 698 | 699 | 700 | 701 | 702 | 703 | 704 | 705 | 706 | 707 | 708 | 709 | 710 | 711 | 712 | 713 | 714 | 715 | 716 | 717 | 718 | 719 | 720 | 721 | 722 | 723 | 724 | 725 | 726 | 727 | 728 | 729 | 730 | 731 | 732 | 733 | 734 | 735 | 736 | 737 | 738 | 739 | 740 | 741 | 742 | 743 | 744 | 745 | 746 | 747 | 748 | 749 | 750 | 751 | 752 | 753 | 754 | 755 | 756 | 757 | 758 |
CategoryNameSourcePrice
Code ChallengesUCoderLinkFree
Code ChallengesLeetcodeLinkPaid / Free
Code ChallengesHacker RankLinkFree
Code ChallengesCode WarsLinkFree
Math ChallengesProject EulerLinkFree
General QuestionsInterview CakeLinkPaid
iOS QuestionsHacking with SwiftLinkFree
iOS QuestionsiOS Interview QuestionsLinkFree
iOS QuestionsTuringLinkFree
System DesignSystem Design InterviewLinkPaid
System DesignLeetcode DiscussionsLinkFree
System DesignSystem Design PrimerLinkFree
iOS Questions/ProblemsLeetcode + SwiftLinkFree
759 |
760 | 761 |

Developers to Follow

762 | 763 | 764 | 765 | 766 | 767 | 768 | 769 | 770 | 771 | 772 | 773 | 774 | 775 | 776 | 777 | 778 | 779 | 780 | 781 | 782 | 783 | 784 | 785 | 786 | 787 | 788 | 789 | 790 | 791 | 792 | 793 | 794 | 795 | 796 | 797 | 798 | 799 | 800 | 801 | 802 | 803 | 804 | 805 | 806 | 807 | 808 | 809 | 810 | 811 | 812 | 813 | 814 | 815 | 816 | 817 | 818 | 819 | 820 | 821 | 822 | 823 | 824 | 825 | 826 | 827 | 828 | 829 | 830 | 831 | 832 | 833 | 834 | 835 | 836 | 837 | 838 | 839 | 840 | 841 | 842 | 843 | 844 | 845 | 846 | 847 | 848 | 849 | 850 | 851 | 852 | 853 | 854 | 855 | 856 | 857 |
Talk AboutNameSpoken LanguageSource
iOS Development and SwiftDmitry ВEnglishLink
Software Development and CareerKevin TopollajEnglishLink
iOS and MentorshipCaio ZulloPortugueseLink
Software Development and CarrerFabio AkitaPortugueseLink
Mobile Architecture and DevelopmentNaresh KukkalaEnglishLink
Software DevelopmentCésar GiupponiPortugueseLink
iOS DevelopmentMarcelo G. CostaPortugueseLink
iOS DevelopmentVincent PradeillesEnglishLink
Mobile Engineering and CarrerBullas AttekitaPortugueseLink
iOS DevelopmentJordan W. MorganEnglishLink
iOS DevelopmentBrian VoongEnglishLink
iOS DevelopmentPaul HudsonEnglishLink
iOS DevelopmentJohn SundellEnglishLink
Software EngineeringAlex V. BushEnglishLink
858 |
859 | 860 |

Contribute

861 | 862 |

IMPROVE the repository by adding new challenges, technical material, interview resources, recommended developers to follow, or anything you believe will benefit the iOS developer community. New sections with additional resources and fresh ideas that help developers prepare for Any-level interviews are always welcome.

863 | 864 |

SHARE this repository with friends, colleagues, or anyone gearing up for their next interview or seeking new opportunities. Remember, everyone was once at the beginning of their career or striving to reach their dream job. Together, we can help each other succeed!

865 | 866 | 867 | ## About 868 | Inspired by [@felipefialho](https://github.com/felipefialho) awesome repository [Front-End Challenges](https://github.com/felipefialho/frontend-challenges) 869 | --------------------------------------------------------------------------------