ios
-
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 이러한 이슈 사항이 생겨서 이렇게 글을 쓰게 되었습니다..
-
단위 테스트 (Given, When, Then) 활용ios 2020. 6. 23. 20:34
클린 코드를 읽으면서 단위 테스트의 중요한 부분을 요약해보겠습니다. TDD 법칙 세 가지 1. 실패하는 코드를 작성하 2. 컴파일에 통과하는 코드를 작성 3. 실패했던 코드들을 통과할 정도로 수정하면서 실제 코드를 작성 [테스트 코드를 짤 때 주의할 점] -> 테스트 코드는 실제 코드 못지 않게 중요 -> 테스트 코드는 사고와 설계와 주의가 필요 [테스트 케이스를 가지고 있을 때] -> 테스트 코드가 있으면 코드 변경에 두렵지 않을 수 있다. -> 유연성, 유지보수성, 재사용성을 갖는다. -> 변경이 쉬어진다. [깨끗한 테스트 코드를 만드려면?] 가독성, 가독성...... [테스트 코드 구조] 1. 테스트 자료 생성 2. 자료를 조작 3. 조작한 결과가 옳바른지 확인 ps. 테스트 코드는 진짜 필요한 자..
-
UICollectionView: Using Flow Layoutios 2020. 6. 21. 16:50
UICollectionView를 사용하여 데이터를 정렬할 때 , UICollectionViewFlowLayout을 사용하여 UICollectionView 위에 아이템을 정렬할 수 있다. The flow layout implements a line-based breaking layout, which means that the layout object places cells on a linear path and fits as many cells along that line as it can. When the layout object runs out of room on the current line, it creates a new line and continues the layout process there...
-
Label 줄바꿈 속성ios 2020. 5. 11. 23:24
서브 프로젝트를 진행하던 도중, Label에 들어간 문자열에 줄 바꿈에 필요했습니다. 줄바꿈을 하기위해 \n(New line) 을 사용하여도 줄 바꿈이 되지 않는 점을 발견 label의 constraint가 문제인줄 알고 heigt와 width를 확장을 해도 돌아오는건 원하는 결과 "It will help you If you register your height and weigh" 현실 "It will help you " https://developer.apple.com/documentation/uikit/uilabel/1620539-numberoflines numberOfLines - UILabel | Apple Developer Documentation Instance Property numberOf..
-
[ios] Thenios 2020. 4. 17. 19:03
안녕하세요 오늘은 Then 라이브러리를 사용해본 것을 포스팅하려고 합니다. Then은 클로저를 사용하여 인스턴스를 생성고 인스턴스에 설정 값들을 선언해주면 된다고 합니다. https://github.com/devxoul/Then devxoul/Then ✨ Super sweet syntactic sugar for Swift initializers - devxoul/Then github.com ios 개발자 "전수열"님이 개발했다고 합니다. Then 설치 1. Podfile에 -> pod 'Then' 을 추가해줍니다. 2.터미널창에서 본인의 프로젝트의 위치로 이동한 후 pod install을 해주면 간단하게 라이브러리를 다운받을 수 있습니다. 3.클래스에 import Then을 해주고 사용하시면 됩니다. 간..
-
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 되었기 때..
-
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 ..