[ios] Xcode에서 Unit Test를 해보다 안녕하세요. 오늘은 프로그래밍 공부를 시작하면서 처음으로 테스팅이라는 것을 해본 경험을 기록해보고자 이렇게 글을 작성하게 되었습니다. 사실 TDD, 유닛 테스트 등 여러 테스팅에 관련된 이야기를 들어만 봤을 뿐 이것을 해볼 시도도 하지 않았고 그렇게 중요하게 생각도 하지 않았습니다. 하지만 Let us: Go! 2018 밋업에서도 주제로 언급이 되었었고 연사분께서 하신 말씀 중 새로운 것을 두려워하고, 낯선 것을 두려워하기 때문에 TDD를 팀에 도입하기 힘들다는 말씀에 저 스스로 너무나 부끄러웠습니다. 하지만 다행히 저또한 해볼 수 있는 기회가 생겨서 굉장히 초보적이고 거창한 테스팅 코드는 아니지만 이를 통해 나름 뿌듯한 경험을 하게 되어 이렇게 글까지..
안녕하세요! 오늘은 iOS의 개발 공부에 대한 기록이 아니라 Xcode를 사용하면서 알게 된 팁을 하나 공유하고자 이렇게 글을 작성합니다. 시뮬레이터를 사용하다보면 같은 화면에서 Xcode와 함께 보고싶은 경우가 있었습니다. 하지만 기본적으로 시뮬레이터는 Full Screen Mode를 지원하지 않기 때문에 억지로 윈도우를 맞추어서 사용하였는데요. 다음의 명령어를 터미널에 입력해주시면 이제 다른 윈도우와 마찬가지로 Full Screen Mode로 시뮬레이터를 사용할 수 있어 쉽게 Xcode와 윈도우를 합칠 수 있습니다. defaults write com.apple.iphonesimulator AllowFullscreenMode -bool YES
Codable을 이용한 데이터 저장 안녕하세요. 지난 포스팅에서는 사용자 정의 타입을 저장하고 불러오기 위해 저정하고 불러오기 전 NSCoding과 NSKeyed(Un)Archiver를 이용해 아카이빙/언아카이빙을 하는 방법을 알아보았습니다. [ios] NSCoding과 NSKeyed(Un)Archiver를 이용한 데이터 저장 하지만 포스팅의 마지막에도 언급했듯이 모든 프로퍼티에 대해 인코딩과 디코딩을 설정해주어야 하기 때문에 프로퍼티가 많아지게 되면 상당히 번거로운 작업이 될 수 있다는 단점을 언급했습니다. 오늘은 이러한 번거로운 점을 보완하기 위해 Swift4에 새로 등장한 Codable이란 프로토콜에 대해 간단히 알아보고 사용해보는 시간을 갖도록 하겠습니다. Codable Codable은 Encod..
NSCoding + NSKeyed(Un)Archiver 안녕하세요. 오늘은 데이터를 디바이스에 영구적으로 저장하는 방법, 그중에서도 String, Int, Float과 같은 기본 데이터 타입이 아닌 클래스의 인스턴스와 같은 사용자 정의 데이터 타입을 저장하는 방법을 알아보도록 하겠습니다. 이 포스팅을 들어가기 앞서 제가 작성한 UserDefaults를 활용한 데이터 저장법을 먼저 보고 오시면 포스팅을 읽는데 도움이 되실 것 같습니다. UserDefaults를 이용한 데이터 저장 저는 이번 예제에서 해야 할 일들의 목록인 "ToDo List" 을 기록하는 간단한 어플리케이션을 만들며 진행하도록 하겠습니다. 그럼 바로 시작해보도록 하겠습니다 NSCoding UserDefaults를 이용해 바로 저장하던 기본..
Xcode로 iOS 프로젝트를 생성하면 기본적으로 만들어지는 몇 가지 파일이 존재합니다.그 중 AppDelegate.swift 파일 안의 내용을 살펴보면 뭔가 좀 중요한 것처럼 보이는데요. 오늘은 AppDelegate.swift 가 어떤 역할을 하는지 알아보도록 하겠습니다. AppDelegate.swift안에는 AppDelegate 클래스가 존재하며 이 클래스는 여러분이 만드는 어플리케이션의 중추적인 역할을 합니다. AppDelegate.swift 의 기능에는 크게 두 가지가 있습니다. 여러분의 어플리케이션이 그려질 윈도우를 생성하고, 어플리케이션 내의 상태 변화에 반응할 수 있게끔 합니다. 이러한 상태 변화에는 어플리케이션의 실행, 백그라운도로 전환 종료 등이 있습니다. 이와 관련된 메소드는 다음과 같..
- Total
- Today
- Yesterday
- 테이블뷰
- Swift
- IOS
- notificationcenter
- nodejs
- Algorithm
- 부스트코스
- oauth2.0
- 알고리즘
- Xcode
- 아이폰
- auto layout
- TableView
- 백준
- boostcourse
- UIResponder
- CRUD
- 오토레이아웃
- 운영체제
- Codable
- segue
- storyboard
- Operating System
- iPhone
- 스위프트
- Protocol
- 클로저
- 프로토콜
- edwith
- UIControl
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |