본문 바로가기

🍎 iOS52

[iOS] 신생아 육아를 위한 앱 출시 ( 초점책, FocusBook ) 개발의도 신생아 육아를 위한 초점책 앱 개발 신생아를 키우는 부모의 육아는 굉장히 고된 일이기에 수고로움을 하나라도 덜어주자는 의도에서 만든 앱. 신생아를 위한 부모의 활동 중, 사시 예방과 시각발달을 위해 초점책을 만든다고 하여 개발하게 되었음. 목적 iPad 개인 앱 출시 8개월 만의 SwiftUI 개발 WWDC23 Swift Student Challenge 도전 개발 기간( 8일 ) WWDC23 Swift Student Challenge ( 6일 ) 기획, 디자인: 2일 ( 4월 14일 ~ 15일 ) 개발: 4일(4월 16일 ~ 19일) 추가 개발 ~ 출시 개발 및 출시: 2일 ( 5월 4일 ~ 5일 ) 사용기술 SwiftUI AVFoundation: 음악 재생 CoreData: 이미지 데이터 로컬.. 2023. 5. 7.
[iOS] Delegate 패턴을 알아보자 처음 Delegate패턴을 접했을 때에는 정말,, 이게 뭔 소릴까?라는 생각을 많이 했던 것 같다. 나중에 알고보니 Delegate는 사용한 지도 모르고 사용하고 있었던 경우가 많았다. Coordinator 패턴을 사용하면서도 Delegate를 정말 많이 사용하게 될 수밖에 없었는데, 그래서 Delegate에 대해서도 정리하면 좋겠다는 생각이 들어 이렇게 작성하게 되었다. Delegate 의미 Delegate는 사전적 의미에서 알다시피, 대리자이고, 인스턴스가 할 일을 다른 인스턴스가 해주는 것을 말한다. 좀 더 쉽게 말해 "내가 할 일을 남이 해준다."라고 이해하면 좋을 것 같다. 실생활 예제 예를 들어, 엄마가 김치찌개를 끓이기 위해, 어린 아들에게 두부 1모 심부름을 시킨다고 가정해보자. 어린 아들.. 2023. 3. 30.
[iOS] 변수명, 어떻게 지을까? - API Design Guideline(3) Conventions General Conventions ( 일반 규칙 ) 1. 시간복잡도가 O(1)이 아닌 모든 연산프로퍼티(any computed property)의 복잡도를 문서화한다. 사람들은 종종 mental model로서 Property를 저장했기에, Property 접근에 연산이 중요하지 않다고 생각하는 경우가 있다. 이는 잘못된 생각이다. Document the complexity of any computed property that is not O(1). People often assume that property access involves no significant computation, because they have stored properties as a mental model... 2023. 3. 28.
[iOS] 변수명, 어떻게 지을까? - API Design Guideline(2) Naming Promote Clear Usage ( 명확한 사용을 추구해라. ) 1. 코드를 읽는 사람을 위해 의미가 모호하지 않도록 필요한 모든 단어를 포함시켜라. Include all the words needed to avoid ambiguity for a person reading code where the name is used. For example, consider a method that removes the element at a given position within a collection. /// - Note: 좋은 예 extension List { public mutating func remove(at position: Index) -> Element } employees.remov.. 2023. 3. 28.