如何提升 ios 開發速度?
TRANSCRIPT
HOW TO WRITE LESS?
A. Follow OOP guides
B. Snippet, snippet and snippet
C. Clean Project Structures
D. Use Design Patterns
OBJECT ORIENTED PROGRAMMING
• 4 major principles
• Abstraction
• Encapsulation (Accessor, Mutator)
• Inheritance
• Polymorphism
• Best Practice: Code Review
ABSTRACTION
• is used to manage complexity. Software developers use abstraction to decompose complex systems into smaller components
D. USE DESIGN PATTERNS• What is design patterns?
• Why use them?
• https://github.com/ochococo/Design-Patterns-In-Swift
• Singleton
• Façade
• Bridge
-2
• git submodule
• git repo git repo
• repo
• ex: https://github.com/SeanChenU/Swift_Codebase
FASTLANE - • sudo gem install fastlane
• https://fabric.io/features/distribution?utm_campaign=fastlane.tools
• Command line
•
• Build iOS ipa
• Testflight
• Slack, Crashlytics
•
• APNs profiles
IS HIRING…!
• iOS full-time/ part-time developer
• appar.com.tw
• facebook.com.tw/sean820816
SOURCES
• http://www.iphonelife.com/blog/31369/swift-programming-101-inheritance-polymorphism
• https://github.com/ochococo/Design-Patterns-In-Swift