IOSdev
Contents
iOS development
NeXT Steps
here everything has yet to be done !
coming soon :
Everything You Always Wanted to Know on iOS Development... (But Were Afraid to Ask)
a collection of links of interest
See also
iOS Development
Developement Resources
Human interface guidelines
Material
AppIcon
- https://developer.apple.com/design/human-interface-guidelines/ios/icons-and-images/app-icon/ystem Icons ===
SystemIcon
- https://developer.apple.com/design/
- https://developer.apple.com/design/human-interface-guidelines/sf-symbols/overview/
Darkmode
Storyboards
- https://developer.apple.com/xcode/interface-builder/
- https://developer.apple.com/videos/play/wwdc2015/215/
LaunchScreen Storyboard
- https://www.youtube.com/watch?v=h0CPZer0bTI
- https://www.youtube.com/watch?v=h0CPZer0bTI
- https://www.youtube.com/watch?v=FdiqRol8weU
- https://www.youtube.com/watch?v=s4skYI4GaOg
Multiple view with story boards
Ux Dos and dont
https://developer.apple.com/design/tips/
AppIcon Story
REST
- https://developer.apple.com/documentation/foundation/url_loading_system/fetching_website_data_into_memory?language=objc
- https://developer.apple.com/documentation/foundation/url_loading_system/uploading_data_to_a_website?language=objc
- https://developer.apple.com/documentation/foundation/urlrequest
- https://developer.apple.com/documentation/foundation/nsurlrequest?language=objc
- https://developer.apple.com/documentation/foundation/nsmutableurlrequest?language=objc
- https://developer.apple.com/documentation/foundation/nsurlsession?language=objc
- https://www.advancedswift.com/http-requests-in-swift/
- https://medium.com/dev-genius/how-to-make-http-requests-with-urlsession-in-swift-4dced0287d40
- https://www.twilio.com/blog/2017/08/how-to-make-http-requests-in-swift-3.html
- https://www.appsdeveloperblog.com/http-get-request-example-in-swift/
- https://www.appsdeveloperblog.com/http-post-request-example-in-swift/
Swift
Swift UI
tutorials
- https://developer.apple.com/tutorials/swiftui/
- https://iosexample.com/examples-projects-using-swiftui-released-by-wwdc2019/
Swift UI Topics
Essential
View State
- https://developer.apple.com/documentation/swiftui/managing-user-interface-state?language=objc
- https://developer.apple.com/documentation/swiftui/state?language=objc
Framework Integration
State and Data Flow
- https://developer.apple.com/documentation/swiftui/managing-model-data-in-your-app?language=objc
- https://developer.apple.com/videos/play/wwdc2020/10040/
wrappers
- @StateObject https://developer.apple.com/documentation/swiftui/stateobject
- @ObservedObject https://developer.apple.com/documentation/swiftui/observedobject
- @EnvironmentObject https://developer.apple.com/documentation/swiftui/environmentobject
- @Environment
- @Published
@SceneStorage @AppStorage
- all on wrappers :
- https://www.hackingwithswift.com/quick-start/swiftui/whats-the-difference-between-observedobject-state-and-environmentobject
- https://swiftwithmajid.com/2020/07/02/the-difference-between-stateobject-environmentobject-and-observedobject-in-swiftui/
- https://levelup.gitconnected.com/state-vs-stateobject-vs-observedobject-vs-environmentobject-in-swiftui-81e2913d63f9
- https://prog.world/difference-between-stateobject-environmentobject-and-observedobject-in-swiftui/
- https://swiftuipropertywrappers.com
- implementing our own wrappers
- @FocusedValue
- @FocusedBinding
- https://swiftwithmajid.com/2021/03/03/focusedvalue-and-focusedbinding-property-wrappers-in-swiftui/
protocols
- https://developer.apple.com/documentation/swiftui/dynamicproperty?language=objc
- https://developer.apple.com/documentation/swiftui/app
- https://developer.apple.com/documentation/swiftui/scene
- https://developer.apple.com/documentation/swiftui/view
Combine
- https://developer.apple.com/documentation/combine
- https://developer.apple.com/documentation/combine/receiving-and-handling-events-with-combine
- https://developer.apple.com/documentation/combine/controlling-publishing-with-connectable-publishers
- https://developer.apple.com/documentation/combine/processing-published-elements-with-subscribers
- https://developer.apple.com/documentation/combine/using-combine-for-your-app-s-asynchronous-code
- https://developer.apple.com/documentation/combine/routing-notifications-to-combine-subscribers
- https://developer.apple.com/documentation/combine/replacing-foundation-timers-with-timer-publishers
- https://developer.apple.com/documentation/combine/performing-key-value-observing-with-combine
https://developer.apple.com/documentation/combine/connectablepublisher https://developer.apple.com/documentation/combine/subscription https://developer.apple.com/documentation/combine/cancellable https://developer.apple.com/documentation/combine/customcombineidentifierconvertible
https://developer.apple.com/documentation/swift/identifiable
https://developer.apple.com/documentation/swift/comparable
https://developer.apple.com/documentation/swift/equatable
https://developer.apple.com/documentation/swift/hashable
https://developer.apple.com/documentation/swift/caseiterable
https://developer.apple.com/documentation/swift/rawrepresentable
https://developer.apple.com/documentation/swift/codable https://developer.apple.com/documentation/swift/encodable https://developer.apple.com/documentation/swift/decodable https://developer.apple.com/documentation/swift/codingkey
https://developer.apple.com/documentation/swift/keyedencodingcontainerprotocol https://developer.apple.com/documentation/swift/keyeddecodingcontainerprotocol
https://developer.apple.com/documentation/swift/singlevaluedecodingcontainer https://developer.apple.com/documentation/swift/unkeyedencodingcontainer https://developer.apple.com/documentation/swift/unkeyeddecodingcontainer
https://developer.apple.com/documentation/swift/swift_standard_library/initialization_with_literals https://developer.apple.com/documentation/swift/expressiblebyarrayliteral https://developer.apple.com/documentation/swift/expressiblebydictionaryliteral https://developer.apple.com/documentation/swift/expressiblebyintegerliteral https://developer.apple.com/documentation/swift/expressiblebyfloatliteral https://developer.apple.com/documentation/swift/expressiblebybooleanliteral https://developer.apple.com/documentation/swift/expressiblebynilliteral https://developer.apple.com/documentation/swift/expressiblebystringliteral https://developer.apple.com/documentation/swift/expressiblebystringinterpolation https://developer.apple.com/documentation/swift/expressiblebyextendedgraphemeclusterliteral https://developer.apple.com/documentation/swift/expressiblebyunicodescalarliteral
https://developer.apple.com/documentation/swift/stringinterpolationprotocol` https://developer.apple.com/documentation/swift/defaultstringinterpolation https://developer.apple.com/documentation/swift/customstringconvertible https://developer.apple.com/documentation/swift/customdebugstringconvertible https://developer.apple.com/documentation/swift/losslessstringconvertible
- https://heckj.github.io/swiftui-notes/
- https://www.avanderlee.com/swift/combine/
- https://www.swiftbysundell.com/basics/combine/
- https://www.raywenderlich.com/7864801-combine-getting-started
- https://medium.com/flawless-app-stories/combine-framework-in-swift-b730ccde131
Core Data
- https://developer.apple.com/documentation/coredata?language=objc
- https://developer.apple.com/documentation/coredata/creating_a_core_data_model?language=objc
- https://developer.apple.com/documentation/coredata/modeling_data?language=objc
- https://developer.apple.com/documentation/coredata/setting_up_a_core_data_stack?language=objc
App Store
WWDC
- https://github.com/TechSolomon/WWDC20-sample-code
- https://github.com/cash0211/WWDC-Sample-Code-2014...2019
WWDC 2020
- what's new in UIKit, https://developer.apple.com/news/?id=d9kd3m7g
- siri & sirikit , https://developer.apple.com/news/?id=gd1f0kbn
- wwdc 2020 sample codes, https://developer.apple.com/wwdc20/sample-code/
WWDC 2019
* https://www.couponxoo.com/wwdc-sample-code-2019
WWDC 2018
All Videos
Sample codes
from Apple
- https://developer.apple.com/wwdc20/sample-code/
- https://developer.apple.com/documentation/arkit/swiftshot_creating_a_game_for_augmented_reality
- https://www.couponxoo.com/wwdc-sample-code
from App coda
from Raywenderlich
fro; swiftifyJSON
from SwifterSwift
from ReactiveCocoa
from Dimillian
Playgrounds
Articles
Blogs
- https://www.avanderlee.com/
- https://www.hackingwithswift.com/
- https://www.codegrepper.com/
- https://smashswift.com/
- https://www.avanderlee.com/
- https://www.appcoda.com/
- https://www.raywenderlich.com/
- https://dev.to/donnywals/i-wrote-a-book-about-apple-s-combine-framework-388h
- https://talk.objc.io
- https://awesomeopensource.com/projects/swiftui
- https://awesomeopensource.com/projects/swiftui-example
- https://github.com/varabeis/SwiftUI
- https://swiftuihub.com/swiftui-example-projects/
- https://www.hackingwithswift.com/quick-start/swiftui/swiftui-tutorial-building-a-complete-project
Tools link
Books
- https://developer.apple.com/swift/resources/
- https://heckj.github.io/swiftui-notes/
- https://rhonabwy.com
- https://www.raywenderlich.com/books/swiftui-by-tutorials/v2.0
- https://gumroad.com/l/swift-kickstart
- https://gumroad.com/l/usingcombine
- https://heckj.github.io/swiftui-notes/
- https://gumroad.com/l/swiftui
- https://www.hackingwithswift.com
- https://www.hackingwithswift.com/quick-start/swiftui/
- https://www.donnywals.com/