본문 바로가기

ios29

iOS - MVVM Simple look [원문] MVVM in iOS Reduce the size of your massive view controller by moving logic into the view model medium.com 로직부분을 viewmodel 로 옮겨 MVC(Massive view controller) 의 크기를 줄이자. 기본 iOS 아키텍쳐 패턴은 MVC(Model View Controller) 이다. MVC패턴이 잘못된 것은 아니지만 개발하다 보면 view controller의 코드량이 많아진다. MVVM은 .NET 커뮤니티에서 주로 몇년째 사용되었다. .NET WPF 프레임워크와 iOS 프레임워크는 다르다.(WPF는 XAML을 통해 two-way seamless binding 을 지원한다) iOS는 그런거 없고 .. 2020. 4. 22.
iOS 오픈소스 라이브러리 만들기 101 오픈소스 라이브러리 만들기 - 야곰닷넷 코코아팟(CocoaPods), 카르타고(Carthage), 스위프트 패키지 매니저(Swift Package Manager, SPM)를 활용하여 나만의 오픈소스 라이브러리(Open Source Library)를 만들어봅니다. yagom.net 오픈소스 라이브러리를 만들어 볼까 한다. 내용은 안드로이드를 개발한 뒤 iOS를 개발하면서 없어서 불편했던 위젯이나 기능들을 위주로 개발하려고 한다. 유용하고 쓸모있고 없고를 떠나서 오픈소스를 만들어 보겠다는 마음이 중요한 것 아니겠나?! (아니면 말고,,,) 먼저 개발해보려 간단하게 생각했던건 Toast CheckBox RatingStar radio button radio group floating action button 이.. 2020. 4. 18.
iOS 유닛 테스트를 배워보자!(2) [참고한 튜토리얼] iOS Unit Testing and UI Testing Tutorial Learn how to add unit tests and UI tests to your iOS apps, and how you can check on your code coverage. www.raywenderlich.com iOS 유닛 테스트를 배워보자!(1) 시작에 앞서 개인적으로 학과 수업을 통해 소프트웨어 개발에서 테스트의 중요성은 알고 있었지만 실제 개발에 어떻게 적용해야 하는지 모르는 상태였다. 마침 2019 GDG 부산 행사에서 DevOps 와 Testing 에 관한.. haningya.tistory.com 에 이어서 본격적으로 테스트에 필요한 코드를 작성해 보려 한다. func testScoreIs.. 2020. 4. 4.
뱅크 샐러드는 어떤 라이브러리를 쓸까?(iOS 유용한 라이브러리) 많고 많은 라이브러리~ 뱅크 샐러드를 쓰다가 재밌는 걸 발견했다ㅋㅋㅋ 개인설정 --> 오픈소스 라이센스 이용고지 --> 스크롤 하면 채용정보가 나타난다ㅋㅋㅋ 커여운 이모티콘과 함께 뱅크 샐러드의 iOS팀이 반갑게 맞이해준다ㅋㅋㅋ 오픈 소스 라이센스를 궁금해서 볼 정도면 개발자라고 생각을 했던걸까 뱅크샐러드 서비스를 잘 사용하고 있었지만 채용에 관해 생각은 없었는데 재치있는 팝업 하나에 채용 안내를 보고있는 나였다. 아직 지원서를 내밀만한 깜냥이 나는 안된다. 그래서 어떤 오픈소스를 사용하고 있는지 찾아 보기라도 하자 총 65개의 오픈소스 라이브러리를 사용하고 있다. Alamofire : 제일 유명한 iOS 통신 라이브러리이다. Alamofire/Alamofire Elegant HTTP Networking.. 2020. 4. 4.
iOS 유닛 테스트를 배워보자!(1) 시작에 앞서 개인적으로 학과 수업을 통해 소프트웨어 개발에서 테스트의 중요성은 알고 있었지만 실제 개발에 어떻게 적용해야 하는지 모르는 상태였다. 마침 2019 GDG 부산 행사에서 DevOps 와 Testing 에 관한 세션이 있었고 그때 구체적으로 TDD 가 무엇인지 알게 되었다. https://festa.io/events/557 GDG Devfest Busan 2019💖 | Festa! Festa에서 당신이 찾는 이벤트를 만나보세요. festa.io Test Driven Developement란 말 그대로 테스트가 개발을 주도하는 것이다. 테스트를 먼저 만들고 그 테스트를 통과하기 위한 코드를 짜는 것을 뜻한다. 보통 개발이 끝난 후 테스트를 시행하지만 다음과 같은 장점들 때문에 그 순서를 바꾼 T.. 2020. 4. 3.
재사용 가능한 UIView를 만들어 보자! [참고] Reusable UIViews in Swift Learn how to create simple reusable UIViews in Swift. medium.com 개발을 하면서 제일 짜증나는 부분은 동일한 작업의 반복이다. 그래서 한번 만들어 놓은 로직이나 레이아웃은 최대한 많이 재사용 하려고 노력한다. 오늘은 UIView를 재사용 하는 예제를 만들어 보려고 한다. 1. 재빠르게 프로젝트를 만든다. 프로젝트이름 아무거나 지어서 singleView app 프로젝트를 만든다. 2. Reusable View의 class 를 만들어 준다. 주의할점 : class 를 만들 때 subclass of : UIView를 체크하자 다른 방법으론 Cocoa Touch class 가 아닌 Swift 파일을 만들고 .. 2020. 4. 3.
TheCatAPI를 이용한 Alamofire 예제 Alamofire/Alamofire Elegant HTTP Networking in Swift. Contribute to Alamofire/Alamofire development by creating an account on GitHub. github.com Alamofire iOS를 개발하며 자주 썼던 라이브러리인 Alamofire에 대해서 내가 사용했던 방식을 TheCatAPI를 이용해 설명하고 예제 프로젝트를 만들려고 한다. Storyboard를 사용할 줄 아는 상태라고 가정하고 글을 썼다. 1. 서버 역할을 해줄 API 를 세팅한다. https://thecatapi.com/ TheCatAPI - Cats as a Service, Everyday is Caturday. A public service.. 2020. 3. 30.
스위프트 101 - 소개 소개 Swift 언어는 폰, 데스크탑, 서버등 코드가 실행될 수 있는 환경에서 소프트웨어를 fantastic(apple inc 의 주장입니다) 하게 개발할 수 있는 언어이다. Swift의 safe, fast, interative 한 특징들은 현대의 프로그래밍 언어들의 장점들과 오픈 소스 커뮤니티에서 비롯된 Apple의 engineering 문화와 다양성에서 비롯된 거라고 한다. 스위프트는 현대의 프로그래밍 패턴에서 보여지는 공통적인 프로그래밍 에러에 대한 정의를 잘 해놓았다고 한다. [스위프트의 에러 정의] 항상 변수는 사용하기 전에 초기화 한다. Array indice(배열 색인)은 항상 out-of-bounds 에러에 대해 검사된다. Integers(정수) 는 항상 overflow 에러에 대해 검사된.. 2020. 3. 25.