Difference between revisions of "IOSdev"
(→LauchScreen Storyboard) |
|||
| (49 intermediate revisions by the same user not shown) | |||
| Line 14: | Line 14: | ||
| − | * [[ | + | * [[macOSdev]] |
| − | * [[ | + | * [[iPadOSdev]] |
| − | * [[ | + | * [[tvOSdev]] |
| − | * [[ | + | * [[watchOSdev]] |
| + | * [[carOSdev]] | ||
== iOS Development == | == iOS Development == | ||
| − | + | === Developement Resources === | |
=== Human interface guidelines === | === Human interface guidelines === | ||
* https://developer.apple.com/design/human-interface-guidelines/ios/overview/themes/ | * https://developer.apple.com/design/human-interface-guidelines/ios/overview/themes/ | ||
| Line 34: | Line 35: | ||
=== SystemIcon === | === SystemIcon === | ||
* https://developer.apple.com/design/human-interface-guidelines/ios/icons-and-images/system-icons/ | * https://developer.apple.com/design/human-interface-guidelines/ios/icons-and-images/system-icons/ | ||
| + | |||
| + | |||
| + | * https://developer.apple.com/design/ | ||
* https://developer.apple.com/design/human-interface-guidelines/sf-symbols/overview/ | * https://developer.apple.com/design/human-interface-guidelines/sf-symbols/overview/ | ||
| Line 42: | Line 46: | ||
=== Storyboards === | === Storyboards === | ||
* https://developer.apple.com/xcode/interface-builder/ | * https://developer.apple.com/xcode/interface-builder/ | ||
| + | * https://developer.apple.com/videos/play/wwdc2015/215/ | ||
==== LaunchScreen Storyboard ==== | ==== LaunchScreen Storyboard ==== | ||
| Line 51: | Line 56: | ||
* 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=FdiqRol8weU | ||
| + | * https://www.youtube.com/watch?v=s4skYI4GaOg | ||
| Line 57: | Line 63: | ||
* https://www.youtube.com/watch?v=AiKBxiHdFYo | * https://www.youtube.com/watch?v=AiKBxiHdFYo | ||
| − | |||
| + | ==== 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/ | ||
| + | |||
| + | |||
| + | * https://swiftwithmajid.com/2021/02/10/building-type-safe-networking-in-swift/ | ||
| + | |||
| + | == Swift == | ||
| + | |||
| + | * https://clean-swift.com/about/ | ||
| + | * https://swiftui-lab.com | ||
| + | |||
| + | |||
| + | * https://www.bigmountainstudio.com/free-books | ||
| + | |||
| + | == 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 === | ||
| + | * https://developer.apple.com/documentation/swiftui/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 === | ||
| + | |||
| + | * @State https://developer.apple.com/documentation/swiftui/state?language=objc | ||
| + | * @Binding | ||
| + | ** https://developer.apple.com/documentation/swiftui/environmentobject/projectedvalue | ||
| + | ** https://developer.apple.com/documentation/swiftui/environmentobject/wrappedvalue | ||
| + | ** https://developer.apple.com/documentation/swiftui/environmentobject/wrapper | ||
| + | |||
| + | * @StateObject https://developer.apple.com/documentation/swiftui/stateobject | ||
| + | * @ObservedObject https://developer.apple.com/documentation/swiftui/observedobject | ||
| + | * @EnvironmentObject https://developer.apple.com/documentation/swiftui/environmentobject | ||
| + | ** https://developer.apple.com/documentation/swiftui/environmentobject/wrapper | ||
| + | * @Environment | ||
| + | |||
| + | ** https://developer.apple.com/documentation/swiftui/environmentobject/wrapper?language=objc | ||
| + | |||
| + | * @Published | ||
| + | |||
| + | * @StateObject https://developer.apple.com/documentation/swiftui/transaction?language=objc | ||
| + | |||
| + | @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 | ||
| + | |||
| + | ** https://developer.apple.com/documentation/coredata/handling_different_data_types_in_core_data?language=objc | ||
| + | ** https://developer.apple.com/documentation/coredata/linking_data_between_two_core_data_stores?language=objc | ||
| + | |||
| + | |||
| + | ** https://developer.apple.com/library/archive/documentation/Cocoa/Conceptual/CoreData/index.html | ||
| + | |||
| + | == App Store == | ||
| + | |||
| + | * https://developer.apple.com/app-store/marketing/guidelines/ | ||
| + | |||
| + | |||
| + | |||
| + | == 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 == | ||
| + | * https://developer.apple.com/videos/wwdc2018/ | ||
| + | |||
| + | |||
| + | == All Videos == | ||
| + | |||
| + | * https://developer.apple.com/videos/all-videos | ||
| + | |||
| + | == Sample codes == | ||
| + | * https://changelog.com/news/a-script-to-download-the-sample-code-for-all-wwdc-sessions-0PYA | ||
| + | |||
| + | === from Apple === | ||
| + | * https://mike3.io/where-to-look-for-apple-s-sample-code/ | ||
| + | |||
| + | |||
| + | * 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 | ||
| + | |||
| + | * https://github.com/apple | ||
| + | |||
| + | |||
| + | |||
| + | * https://developer.apple.com/documentation/swiftui/drawing_and_animation/building_custom_views_in_swiftui | ||
| + | |||
| + | === from App coda === | ||
| + | * https://mike3.io/where-to-look-for-apple-s-sample-code/ | ||
| + | |||
| + | === from Raywenderlich === | ||
| + | * https://github.com/raywenderlich | ||
| + | |||
| + | === fro; swiftifyJSON === | ||
| + | * https://github.com/SwiftyJSON/SwiftyJSON | ||
| + | |||
| + | === from SwifterSwift === | ||
| + | * https://github.com/SwifterSwift/SwifterSwiftm Reactive | ||
| + | * https://github.com/SwifterSwift | ||
| + | |||
| + | === from ReactiveCocoa === | ||
| + | * https://github.com/ReactiveCocoa | ||
| + | |||
| + | |||
| + | === from Dimillian === | ||
| + | * https://github.com/Dimillian | ||
| + | |||
| + | === Playgrounds === | ||
| + | * https://github.com/simonng/PlaygroundDemo | ||
== Articles== | == Articles== | ||
| Line 65: | Line 313: | ||
== Blogs == | == Blogs == | ||
* https://www.avanderlee.com/ | * 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 | ||
| + | |||
| + | |||
| + | * https://heckj.github.io/swiftui-notes/ | ||
| + | * https://practicalcombine.com | ||
== Tools link == | == Tools link == | ||
== Books == | == 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/ | ||
Latest revision as of 16:08, 9 March 2021
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/