Difference between revisions of "IOSdev"

From Lost In Wonderlands
Jump to: navigation, search
(Created page with "= iOS development = '''NeXT Steps''' ''here everything has yet to be done !'' ''coming soon'' : '''''Everything You Always Wanted to Know on iOS Development... (But Wer...")
 
 
(50 intermediate revisions by the same user not shown)
Line 14: Line 14:
  
  
* [[item1]]
+
* [[macOSdev]]
* [[item1]]
+
* [[iPadOSdev]]
* [[item1]]
+
* [[tvOSdev]]
* [[item1]]
+
* [[watchOSdev]]
 +
* [[carOSdev]]
  
 
== iOS  Development  ==
 
== iOS  Development  ==
  
 +
=== Developement Resources ===
 +
=== Human interface guidelines ===
 +
* https://developer.apple.com/design/human-interface-guidelines/ios/overview/themes/
  
=== LauchScreen Storyboard ===
+
=== Material ===
 +
*https://www.youtube.com/watch?v=AiKBxiHdFYo
  
 +
=== AppIcon ===
 +
 +
* https://developer.apple.com/design/human-interface-guidelines/ios/icons-and-images/app-icon/ystem Icons ===
 +
 +
=== SystemIcon ===
 +
* 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/
 +
 +
=== Darkmode ===
 +
* https://developer.apple.com/design/human-interface-guidelines/ios/visual-design/dark-mode/
 +
 +
 +
=== Storyboards ===
 +
* https://developer.apple.com/xcode/interface-builder/
 +
* https://developer.apple.com/videos/play/wwdc2015/215/
 +
 +
==== LaunchScreen Storyboard ====
 +
* https://www.youtube.com/watch?v=AiKBxiHdFYo
 
* https://www.avanderlee.com/xcode/launch-screen/
 
* https://www.avanderlee.com/xcode/launch-screen/
  
=== AppICon Story  ===
 
  
 +
* 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 ====
 +
 +
* 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 34: 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

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

SystemIcon


Darkmode


Storyboards

LaunchScreen Storyboard



Multiple view with story boards


Ux Dos and dont

https://developer.apple.com/design/tips/

AppIcon Story

REST





Swift


Swift UI

tutorials


Swift UI Topics

Essential

View State

Framework Integration

State and Data Flow

wrappers

  • @Published

@SceneStorage @AppStorage


protocols

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


Core Data


App Store


WWDC

WWDC 2020

WWDC 2019

* https://www.couponxoo.com/wwdc-sample-code-2019

WWDC 2018


All Videos

Sample codes

from Apple



from App coda

from Raywenderlich

fro; swiftifyJSON

from SwifterSwift

from ReactiveCocoa


from Dimillian

Playgrounds

Articles

Blogs



Tools link

Books