Skip to content

A collection of iOS stuff to look into when I have time.

License

Notifications You must be signed in to change notification settings

hmchen/ios-stuff

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ios-stuff

A collection of iOS stuff to look into when I have time.

Watchdog

Class for logging excessive blocking on the main thread

https://github.com/AlfredTheBest/Watchdog

https://github.com/mguo80/WatchDog-iOS

https://github.com/wojteklu/Watchdog

Swift

Result type

https://www.swiftbysundell.com/posts/the-power-of-result-types-in-swift

https://fsharpforfunandprofit.com/rop/

Networking

Downloading Files in the Background

https://developer.apple.com/documentation/foundation/url_loading_system/downloading_files_in_the_background?language=objc

https://benscheirman.com/2016/09/designing-a-robust-large-file-download-system/

https://benscheirman.com/2016/10/background-downloads/

https://williamboles.me/keeping-things-going-when-the-user-leaves-with-urlsession-and-background-transfers/

https://www.appcoda.com/background-transfer-service-ios7/

For more visibility into how the system is scheduling and performing your background tasks, download and install the Background Networking Profile onto your iOS device from the Bug Reporting Profiles and Logs page. https://developer.apple.com/bug-reporting/profiles-and-logs/

Network layer with NSOperation

https://williamboles.me/building-a-networking-layer-with-operations/

http://www.cimgf.com/2016/01/28/a-modern-network-operation/

Animations

https://github.com/schneiderandre/popping

http://eon.codes/blog/2016/02/20/Core-animation/

Architecture

https://developer.apple.com/library/archive/documentation/General/Conceptual/CocoaEncyclopedia/Model-View-Controller/Model-View-Controller.html

https://github.com/Draveness/analyze

https://medium.com/ios-os-x-development/ios-architecture-patterns-ecba4c38de52

https://www.slideshare.net/VoloshynSlavik/mvx-patterns-in-iosmvc-mvp-mvvm

https://www.dotnettricks.com/learn/designpatterns/understanding-mvc-mvp-and-mvvm-design-patterns

https://medium.com/swlh/ios-design-patterns-a9bd07818129

Dependency Injection

https://code.tutsplus.com/tutorials/the-right-way-to-share-state-between-swift-view-controllers--cms-28474

https://willowtreeapps.com/ideas/global-state-and-dependency-injection-on-ios

CLI

https://medium.com/@jdxcode/12-factor-cli-apps-dd3c227a0e46

https://eng.localytics.com/exploring-cli-best-practices/

LLDB

https://pspdfkit.com/blog/2018/how-to-extend-lldb-to-provide-a-better-debugging-experience/

https://medium.com/flawless-app-stories/debugging-swift-code-with-lldb-b30c5cf2fd49

LLDB Commands Map

About

A collection of iOS stuff to look into when I have time.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published