{"id":21294513,"url":"https://github.com/afarber/ios-questions","last_synced_at":"2026-02-27T14:10:54.804Z","repository":{"id":12433364,"uuid":"15089826","full_name":"afarber/ios-questions","owner":"afarber","description":"Small projects for asking at Stackoverflow","archived":false,"fork":false,"pushed_at":"2023-07-22T16:08:12.000Z","size":33292,"stargazers_count":17,"open_issues_count":0,"forks_count":8,"subscribers_count":3,"default_branch":"master","last_synced_at":"2026-01-15T03:07:44.452Z","etag":null,"topics":["ios","objective-c","spritekit","stackoverflow","swift","swiftui"],"latest_commit_sha":null,"homepage":"","language":"Objective-C","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"unlicense","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/afarber.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2013-12-10T21:23:32.000Z","updated_at":"2022-06-30T12:56:12.000Z","dependencies_parsed_at":"2025-06-29T04:02:00.475Z","dependency_job_id":null,"html_url":"https://github.com/afarber/ios-questions","commit_stats":null,"previous_names":["afarber/ios-newbie"],"tags_count":8,"template":false,"template_full_name":null,"purl":"pkg:github/afarber/ios-questions","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/afarber%2Fios-questions","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/afarber%2Fios-questions/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/afarber%2Fios-questions/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/afarber%2Fios-questions/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/afarber","download_url":"https://codeload.github.com/afarber/ios-questions/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/afarber%2Fios-questions/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29899134,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-27T12:09:13.686Z","status":"ssl_error","status_checked_at":"2026-02-27T12:09:13.282Z","response_time":57,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ios","objective-c","spritekit","stackoverflow","swift","swiftui"],"created_at":"2024-11-21T13:59:24.211Z","updated_at":"2026-02-27T14:10:54.791Z","avatar_url":"https://github.com/afarber.png","language":"Objective-C","funding_links":[],"categories":[],"sub_categories":[],"readme":"ios-questions\n==========\n\nSmall projects created on my way to iOS nirvana\n\nThe files are public domain - unless there is a different note (by their respective authors) on the top of some files.\n\nFor example few projects use an CC BY-SA 3.0 licensed SVG-file by \n[Denelson83, Wikimedia Commons](http://en.wikipedia.org/wiki/File:Blank_Scrabble_board_with_coordinates.svg)\n\nTo compile some of the projects you need to install CocoaPods:\n\n        sudo gem update --system\n        sudo gem install cocoapods\n        pod setup\n\nand then run in the project dir:\n\n        pod install\n\nScreenshots\n==========\n\n[AdaptiveWeather](https://github.com/afarber/ios-questions/tree/master/AdaptiveWeather) from the tutorial [Adaptive Layout Tutorial: Getting Started](http://www.raywenderlich.com/83276/beginning-adaptive-layout-tutorial):\n\n![screenshot](https://raw.github.com/afarber/ios-questions/master/AdaptiveWeather/screenshot.png)\n\n\n[Anagrams](https://github.com/afarber/ios-questions/tree/master/Anagrams) from the tutorial [How To Make a Letter / Word Game with UIKit](http://www.raywenderlich.com/33804/how-to-make-a-letterword-game-with-uikit-part-1):\n\n![screenshot](https://raw.github.com/afarber/ios-questions/master/Anagrams/screenshot.png)\n\n\n[CoreDataTutorial2](https://github.com/afarber/ios-questions/tree/master/CoreDataTutorial2) from the tutorial [Core Data Tutorial for iOS: Getting Started](http://www.raywenderlich.com/934/core-data-tutorial-for-ios-getting-started):\n\n![screenshot](https://raw.github.com/afarber/ios-questions/master/CoreDataTutorial2/screenshot.png)\n\n\n[Drag1](https://github.com/afarber/ios-questions/tree/master/Drag1.playground):\n\n![screenshot](https://raw.github.com/afarber/ios-questions/master/Drag1.png)\n\n\n[DragScroll](https://github.com/afarber/ios-questions/tree/master/DragScroll):\n\n![screenshot](https://raw.github.com/afarber/ios-questions/master/DragScroll/screenshot.png)\n\n\n[DragTiles](https://github.com/afarber/ios-questions/tree/master/DragTiles):\n\n![screenshot](https://raw.github.com/afarber/ios-questions/master/DragTiles/screenshot.png)\n\n\n[FailedBankCD](https://github.com/afarber/ios-questions/tree/master/FailedBankCD) from the tutorial [Core Data Tutorial for iOS: Getting Started](http://www.raywenderlich.com/934/core-data-tutorial-for-ios-getting-started):\n\n![screenshot](https://raw.github.com/afarber/ios-questions/master/FailedBankCD/screenshot.png)\n\n\n[FetchJson1](https://github.com/afarber/ios-questions/tree/master/FetchJson1.playground):\n\n![screenshot](https://raw.github.com/afarber/ios-questions/master/FetchJson1.png)\n\n\n[FetchJson4](https://github.com/afarber/ios-questions/tree/master/FetchJson4):\n\n![screenshot](https://raw.github.com/afarber/ios-questions/master/FetchJson4/screenshot.png)\n\n\n[FetchJsonEscapable](https://github.com/afarber/ios-questions/tree/master/FetchJsonEscapable)\nbased on [Swiftful Thinking](https://github.com/SwiftfulThinking/SwiftUI-Continued-Learning) code by Nick Sarno:\n\n![screenshot](https://raw.github.com/afarber/ios-questions/master/FetchJsonEscapable/screenshot.png)\n\n\n[JsonPlayground](https://github.com/afarber/ios-questions/tree/master/JsonPlayground.playground) parse JSON into a [[String:Any]] for NSBatchInsertRequest:\n\n![screenshot](https://raw.github.com/afarber/ios-questions/master/JsonPlayground.png)\n\n\n[MyAuth](https://github.com/afarber/ios-questions/tree/master/MyAuth):\n\n![screenshot](https://raw.github.com/afarber/ios-questions/master/MyAuth/screenshot.png)\n\n\n[MyCollection](https://github.com/afarber/ios-questions/tree/master/MyCollection):\n\n![screenshot](https://raw.github.com/afarber/ios-questions/master/MyCollection/screenshot.png)\n\n\n[MyDefaults](https://github.com/afarber/ios-questions/tree/master/MyDefaults):\n\n![screenshot](https://raw.github.com/afarber/ios-questions/master/MyDefaults/screenshot.png)\n\n\n[MyFacebook](https://github.com/afarber/ios-questions/tree/master/MyFacebook):\n\n![screenshot](https://raw.github.com/afarber/ios-questions/master/MyFacebook/screenshot.png)\n\n\n[MyFetch](https://github.com/afarber/ios-questions/tree/master/MyFetch):\n\n![screenshot](https://raw.github.com/afarber/ios-questions/master/MyFetch/screenshot.png)\n\n\n[MyFruits](https://github.com/afarber/ios-questions/tree/master/MyFruits) with images by [Gerald_G @ openclipart.org](https://openclipart.org/user-detail/Gerald_G):\n\n![screenshot](https://raw.github.com/afarber/ios-questions/master/MyFruits/screenshot.png)\n\n\n[MyGameCenter](https://github.com/afarber/ios-questions/tree/master/MyGameCenter):\n\n![screenshot](https://raw.github.com/afarber/ios-questions/master/MyGameCenter/screenshot.png)\n\n\n[MyGames](https://github.com/afarber/ios-questions/tree/master/MyGames):\n\n![screenshot](https://raw.github.com/afarber/ios-questions/master/MyGames/screenshot.png)\n\n\n[MyPhone](https://github.com/afarber/ios-questions/tree/master/MyPhone):\n\n![screenshot](https://raw.github.com/afarber/ios-questions/master/MyPhone/screenshot.png)\n\n\n[MyStaticCells](https://github.com/afarber/ios-questions/tree/master/MyStaticCells):\n\n![screenshot](https://raw.githubusercontent.com/afarber/ios-questions/master/MyStaticCells/screenshot.png)\n\n\n[MySubtitle](https://github.com/afarber/ios-questions/tree/master/MySubtitle):\n\n![screenshot](https://raw.githubusercontent.com/afarber/ios-questions/master/MySubtitle/screenshot.png)\n\n\n[QRCodeReader](https://github.com/afarber/ios-questions/tree/master/QRCodeReader):\n\n![screenshot](https://raw.github.com/afarber/ios-questions/master/QRCodeReader/screenshot.png)\n\n\n[MyWeb](https://github.com/afarber/ios-questions/tree/master/MyWeb):\n\n![screenshot](https://raw.github.com/afarber/ios-questions/master/MyWeb/screenshot.png)\n\n\n[NaviLinkLocalized](https://github.com/afarber/ios-questions/tree/master/NaviLinkLocalized) localized version of the NaviLinkProg project below:\n\n![screenshot](https://raw.github.com/afarber/ios-questions/master/NaviLinkLocalized/screenshot.png)\n\n\n[NaviLinkProg](https://github.com/afarber/ios-questions/tree/master/NaviLinkProg) programmatically activate NavigationLink in a List ForEach:\n\n![screenshot](https://raw.github.com/afarber/ios-questions/master/NaviLinkProg/screenshot.png)\n\n\n[ParseJsonEnum](https://github.com/afarber/ios-questions/tree/master/ParseJsonEnum.playground) parse array of arrays and refer to the inner array elements by name:\n\n![screenshot](https://raw.github.com/afarber/ios-questions/master/ParseJsonEnum.png)\n\n\n[PassAppStorage](https://github.com/afarber/ios-questions/tree/master/PassAppStorage):\n\n![screenshot](https://raw.github.com/afarber/ios-questions/master/PassAppStorage/screenshot.png)\n\n\n[Recognizer](https://github.com/afarber/ios-questions/tree/master/Recognizer)\nby [TomSwift](http://stackoverflow.com/users/291788/tomswift):\n\n![screenshot](https://raw.github.com/afarber/ios-questions/master/Recognizer/screenshot.png)\n\n\n[RenameView](https://github.com/afarber/ios-questions/tree/master/RenameView):\n\n![screenshot](https://raw.github.com/afarber/ios-questions/master/RenameView/screenshot.png)\n\n\n[Scroll](https://github.com/afarber/ios-questions/tree/master/Scroll):\n\n![screenshot](https://raw.github.com/afarber/ios-questions/master/Scroll/screenshot.png)\n\n\n[ScrollContent](https://github.com/afarber/ios-questions/tree/master/ScrollContent):\n\n![screenshot](https://raw.github.com/afarber/ios-questions/master/ScrollContent/screenshot.png)\n\n\n[SpriteKitTest](https://github.com/afarber/ios-questions/tree/master/SpriteKitTest):\n\n![screenshot](https://raw.github.com/afarber/ios-questions/master/SpriteKitTest/screenshot.png)\n\n\n[Tile](https://github.com/afarber/ios-questions/tree/master/Tile):\n\n![screenshot](https://raw.github.com/afarber/ios-questions/master/Tile/screenshot.png)\n\n\n[jmImage](https://github.com/afarber/ios-questions/tree/master/jmImage):\n\n![screenshot](https://raw.github.com/afarber/ios-questions/master/jmImage/screenshot.png)\n\n\n[oauthFacebook](https://github.com/afarber/ios-questions/tree/master/oauthFacebook):\n\n![screenshot](https://raw.github.com/afarber/ios-questions/master/oauthFacebook/screenshot.png)\n\n\n[oauthGoogle](https://github.com/afarber/ios-questions/tree/master/oauthGoogle):\n\n![screenshot](https://raw.github.com/afarber/ios-questions/master/oauthGoogle/screenshot.png)\n\n\n[oauthMailru](https://github.com/afarber/ios-questions/tree/master/oauthMailru):\n\n![screenshot](https://raw.github.com/afarber/ios-questions/master/oauthMailru/screenshot.png)\n\n\n[oauthOdnoklassniki](https://github.com/afarber/ios-questions/tree/master/oauthOdnoklassniki):\n\n![screenshot](https://raw.github.com/afarber/ios-questions/master/oauthOdnoklassniki/screenshot.png)\n\n\n[oauthVkontakte](https://github.com/afarber/ios-questions/tree/master/oauthVkontakte):\n\n![screenshot](https://raw.github.com/afarber/ios-questions/master/oauthVkontakte/screenshot.png)\n\n\n[ParseCSV](https://github.com/afarber/ios-questions/tree/master/ParseCSV):\n\n![screenshot](https://raw.github.com/afarber/ios-questions/master/ParseCSV/screenshot.png)\n\n\n[sdImage](https://github.com/afarber/ios-questions/tree/master/sdImage):\n\n![screenshot](https://raw.github.com/afarber/ios-questions/master/sdImage/screenshot.png)\n\n\n[sdImageCopied](https://github.com/afarber/ios-questions/tree/master/sdImageCopied):\n\n![screenshot](https://raw.github.com/afarber/ios-questions/master/sdImageCopied/screenshot.png)\n\n\n[Tops1](https://github.com/afarber/ios-questions/tree/master/Tops1) SwiftUI, Core Data, Localization, observe UserDefaults from TopViewModel:\n\n![screenshot](https://raw.github.com/afarber/ios-questions/master/Tops1/screenshot.png)\n\n\n[TopsBatchInsert](https://github.com/afarber/ios-questions/tree/master/TopsBatchInsert) NSBatchInsertRequest does not work with multiple constraints: uid,language and fails with NSCoreDataOptimisticLockingFailureConflictsKey:\n\n![screenshot](https://raw.github.com/afarber/ios-questions/master/TopsBatchInsert/screenshot.png)\n\n\n[TopsMultiple](https://github.com/afarber/ios-questions/tree/master/TopsMultiple) multiple Core Data contexts:\n\n![screenshot](https://raw.github.com/afarber/ios-questions/master/TopsMultiple/screenshot.png)\n\n\n[TransApp](https://github.com/afarber/ios-questions/tree/master/TransApp) Core Data Transformable type for arrays:\n\n![screenshot](https://raw.github.com/afarber/ios-questions/master/TransApp/screenshot.png)\n\n\n![StackOverflow](http://stackoverflow.com/users/flair/165071.png)\n\n[My iOS-related questions at StackOverflow](http://stackoverflow.com/search?q=user:165071+[ios])\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fafarber%2Fios-questions","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fafarber%2Fios-questions","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fafarber%2Fios-questions/lists"}