본문 바로가기

📱 iOS Programming/🍎 Development Overview

Overall Process

💻 Development

 

- Programming Language - Grammar/Structure/Mechanism (Swift) + Algorithm (Time/Space_Complexity)

 * What/When/How to Use (Interactive, Implementation and Optimization)

- Framework & Environment (Cocoa touch, UIkit, SwiftUI)

- Libraries & APIs (JSON/Codable, URLSession/Alamofire)

+ Network Protocol (Policy-Setting/Caching)

- Debugging & Error Handling

- Unit Tests (XCTest) - TDD

- Build & Release (Fastlane) - CI/CD

// SDK & Modulization

// Store Kit

 

+ Theories

Reactive Programming (Combine/RxSwift) + Observer

Concurrency - Sync/Async & Thread-Queue

Open Authentication = Oauth Protocol (Firebase, SNS Login)

Database (CoreData/RealmSwift / Firestore)

Memory Safety/Management (+ARC)

 


 

📲 Comprehensive Architecture (Operating as a Service)

 

Design Pattern (MVVM)

Data Modelling & Storage (Local/Cloud)

App/View Life Cycle & System Layers

Troubleshooting & Code Optimization

Data Analysis_MAU (+Pivot features) / Version_Update

 

+ Requirement Specification & MVP )

UI/UX Design - Wire Frame/Storyboard

Privacy & Policy / Permissions

Business Model (Paid, IAP or Ads, Free)

Other sources (Preview screen, Description)


+ Check out the latest technology trends

& App Store Optimization

 

https://docs.swift.org/swift-book/documentation/the-swift-programming-language/thebasics