ios
-
MVP 패턴에 대하여ios 2022. 2. 21. 00:53
MVC 패턴에 대한 실증 Apple에서 기본적으로 제공하는 패턴인 MVC 디자인패턴은 입문자 또는 규모가 크지 않은 프로젝트에서 주로 사용되는 디자인패턴이라고 생각합니다. 저 또한 회사에서 혼자 개발을 해야하고 규모가 크지 않은 프로젝트를 수행할 때 사용해왔습니다. 그러나 완성된 Product를 보고 나니 장점보다 단점이 더 부각되어 보였습니다. 단점들은 Massive ViewController , 빈번한 Side Effect , 현저히 떨어지는 코드의 가독성 , 유지보수의 어려움이 있었습니다. 이러한 단점들을 보완하고자 새로운 디자인 아키텍처를 찾는 도중 MVP 패턴을 찾았으며 이제부터 이에 대해 이야기를 해보려고 합니다. MVC 문제점 책임 분배의 부족 컨트롤러에서 작업 사용자 인터랙션 핸들링 , v..
-
Property with type 'Any' does not conforms with codable protocolios 2020. 7. 13. 18:26
원인: 회사 내 프로젝트를 진행하면서 생긴 이슈 사항 입니다. API 구조가 바뀌면서 저 또한 API 응답 받는 데이터 구조를 수정할 필요가 생겼습니다. 먼저 바뀐 서버에서 주는 응답 입니다. status int 필수 message string 필수 data? optional 앱 내에서 필요한 앱 API는 전부 이런식으로 통일이 되었다고 합니다. 시도: 제가 처음에 생각한 데이터 구조는 이렇게 구조를 바꿨는데 ..."does not conform to protocol 'Decodable'" 이러한 오류가 뜨는 것을 확인했습니다. 문제: Property with type 'Any' does not conforms with codable protocol 이러한 이슈 사항이 생겨서 이렇게 글을 쓰게 되었습니다..
-
WKWebViewios 2020. 3. 20. 01:01
안녕하세요. 저는 ios 개발을 시작하는 개발자로서 문서를 중심으로 보려고 합니다. 이제부터 제가 읽은 애플 문서를 설명하려고 합니다. 오늘은 WKWebView에 대해서 이야 WKWebView의 오브젝트를 사용하여 웹 컨텐츠를 보여주는 것이다. Starting in iOS 8.0 and OS X 10.10, use WKWebView to add web content to your app. Do not use UIWebView or WebView. 중요한 점은, IOS 8.0과 OS X 10.10를 사용해야 하며, WKWebView를 사용하여 당신의 앱에 웹 컨텐츠를 추가할 수 있다고 합니다. 단, UIWebView 또는 WebView를 사용하지 말라고 합니다.( 그 이유는, deprecated 되었기 때..
-
저장 프로퍼티swift 2020. 3. 16. 23:22
프로퍼티란? -> 클래스, 구조체 또는 열거형 등에 관련된 값을 칭함. 프로퍼티의 종류 -> 저장 프로퍼티 -> 연산 프로퍼티 -> 타입 프로퍼티 오늘은 저장 프로퍼티에 대해서 알아보겠습니다. 저장 프로퍼티는 인스턴스 변수 또는 상수를 의미 (클래스,구조체서만!!) 저장 프로퍼티 -> 클래스 또는 구조체의 인스턴스와 연관된 값을 저장하는 가장 단순한 개념 -> var : 변수 저장 프로퍼티 -> let : 상수 저장 프로퍼티 struct Student { var name : String var school : String } let from_yagom : Student = Student(name : "john",school : "edgehill uni") Class User{ var name: Strin..
-
UINavigationController -1ios 2020. 3. 13. 01:33
하나부터 차근차근, ios 앱 개발하는 날 까지 제가 공부한 내용을 정리하려고 합니다. 오늘은 UINavigationController를 공부했습니다. 이 글은 https://developer.apple.com/documentation/uikit/uinavigationcontroller UINavigationController - UIKit | Apple Developer Documentation Class UINavigationController A container view controller that defines a stack-based scheme for navigating hierarchical content. DeclarationOverviewA navigation controller is ..