이번 포스트에서는 카카오 주소 검색 API로 주소를 검색하는 기능을 만들어보도록 하겠습니다. 보통 주소 검색은 다음 우편 번호 검색을 많이 사용하거나 하는데 네이티브 앱에서 해당 기능을 사용하려면 php파일을 호스팅 하거나 해야 해서 약간은 귀찮은 작업이 생길 수 있습니다. 그래서 네이티브로 직접 구현하는 것이 더 많은 기능을 손쉽게 제공할 수 있습니다. 지금부터 살펴보도록 하겠습니다. 카카오 주소 검색 API는 REST API로 개발자 센터에서 앱을 등록한 후 KEY를 발급받아 사용해야 합니다. 앱 등록 후 KEY 발급받기 https://developers.kakao.com/ Kakao Developers_ 더 나은 세상을 꿈꾸고 그것을 현실로 만드는 이를 위하여 카카오에서 앱 개발 플랫폼 서비스를 시..
이번 포스트에서는 UIView를 Image로 Rendering하여 앨범에 저장하는 방법에 대해 살펴보도록 하겠습니다. 권한 추가 우선 앨범에 접근을 해야 하므로 접근 권한을 요청하여야 합니다. info.plist에 아래와 같이 "App Transport Security~", "Allow Arbitrary Loads = YES"항목을 추가해주시기 바랍니다. Storyboard 생성 및 레이아웃 구성 Sample로 뷰를 스토리보드에 배치하도록 합니다. 저는 중첩된 View도 이미지로 변환할 수 있는지 검증하기 위하여 2개의 View를 겹쳐 구성하였으며 각 View에는 다른 배경색상을 적용하였습니다. Image Rendering하고 앨범에 저장하기 실제로 View를 이미지로 렌더링하고 앨범에 저장하는 기능을 ..
이번 포스트에서는 Delegate 패턴을 사용하여 View와 View Controller 간의 이벤트 전달 및 데이터 전달 방법에 대해 살펴보겠습니다. Delegate 패턴은 Protocol을 사용하여 구현하게 됩니다. Protocol에 대해 간단하게 정리해보자면, 사람이라는 Protocol을 정의했다고 가정해봅시다. protocol Person { func sayHello() func eat() } 위 예시 코드를 보면 인사를 하다와 먹다 라는 두 function이 정의되어 있습니다. 그러면 저 Person이라는 Protocol을 구현하는 Class를 하나 만들어 보겠습니다. class DennyKim: Person { func sayHello() { print("Hello My name is den..
이번 포스트에서는 UINavigation Controller를 사용하는 경우에 Status Bar의 Style이 제대로 적용되지 않는 문제에 대해 정리해보도록 하겠습니다. 보통 View Controller에서 StatusBar Style을 설정하는 메소드는 override var preferredStatusBarStyle: UIStatusBarStyle { return .lightContent } 와 같이 사용할 수 있었는데요, iOS 13.0부터는 이 방법이 절대적인 방법이 아니게 되었습니다. iOS 13.0 이상에서 UINaviation Controller를 사용할 경우에는 위와 같이 설정한 lightContent가 적용이 되다가, Navigation Controller로 인해 새로 변경되는 현상을 ..
이번 포스트에서는 Apple Watch의 Life Cycle에 대해 알아보도록 하겠습니다. Watch OS Extension의 상태 Watch OS Extension의 상태는 크게 5가지가 있습니다. Not Running, In Active, Active, Background, Suspended Not Running Watch App이 실행되고 있지 않은 상태, 사용자가 Watch App을 종료했거나 시스템이 App을 종료한 상태 In Active Watch App이 현재 Foreground에서 실행 중인 상태이나 어떠한 제어나 제스쳐가 발생하지 않고 있는 상태 이 상태에서 Watch App은 별도의 다른 코드를 실행하고 있을 수도 있습니다. 새로 시작된 App이 일반적으로 Active 상태로 전환될 때..
이번 포스트에서는 아이폰과 애플 워치 간 데이터를 주고 받는 방법에 대해 살펴보도록 하겠습니다. 애플 워치의 경우 단독으로 동작하는 앱도 있지만 대부분은 Host App과 통신하면서 동작하는 App이 많습니다. 심박수, 걸음 수 등 각종 건강 정보 역시 Host App (iPhone)으로 데이터를 전송하면서 동작합니다. 이렇듯 애플 워치와 아이폰 간 데이터를 주고 받는 방법을 아는 것은 굉장히 중요합니다. XCode 프로젝트 생성하기 iOS App with Watch App 을 선택하여 아이폰과 함께 동작하는 (독립적이지 않은) App을 개발하도록 선택해줍니다. 프로젝트 이름을 적절하게 입력해주시고 기타 설정은 기본 값을 유지하도록 합니다. 레이아웃 구성하기 프로젝트 생성이 완료되었다면 레이아웃을 구성할..
2020년 3월 1일 애플워치 4를 구매하게 되면서 애플 워치용 App을 개발하는 데에 관심을 가지게 되었습니다. 저는 애플워치 4 44mm GPS 모델을 구입하였습니다. 현재 개발중인 Notissu라는 앱에 Watch OS App을 추가하여 보다 나은 환경을 제공해주고자 합니다. 이번 포스트에서는 기본 예제를 바탕으로 간단한 App을 만들어보도록 하겠습니다. 만들어 볼 앱은 Counter 앱으로써 카운트 버튼을 누르면 숫자가 하나씩 증가하고 초기화 버튼을 누르면 카운트 숫자가 다시 0으로 변경되는 간단한 App입니다. XCode Project 생성하기 watchOS Tab을 선택한 다음 Watch App을 선택합니다. 그 다음 프로젝트 이름을 설정하면 되는데 원하는 이름으로 설저한 다음 기타 설정은 기..
이번 포스트에서는 내 iOS 앱에 Google AdMob을 붙여 광고를 넣어보는 방법에 대해 살펴보도록 하겠습니다. 광고를 넣는 방법은 굉장히 다양한 방법이 있습니다. 그 중에 가장 간편하게 할 수 있는 방법이 Google AdMob 입니다. 흔히 무료 어플리케이션을 다운로드 받아 실행하다보면 다양한 광고들이 뜨게 되는데요 이중 대부분이 Google AdMob이라고 보시면 될 것 같습니다. Google AdMob 가입 및 광고 단위 생성 계정 생성 및 가입 본격적인 광고 탑재에 앞서 Google AdMob에 계정을 생성하고 광고 단위를 생성해야 합니다. https://apps.admob.com/ 에 들어가서 Google 계정으로 로그인 합니다. 처음 로그인을 하게 되면 위와 같은 계정 생성 화면이 나타납..
- Total
- Today
- Yesterday
- Swift
- Reactive programming
- databinding
- ios
- 상속
- 스위프트
- 함수형프로그래밍
- Notissu
- Auto Layout
- watchos
- android
- 코틀린
- 함수형
- XCode
- Apple Watch
- SwiftUI
- 컬렉션
- 아이폰
- 오토레이아웃
- java
- C++
- Elliotable
- Kotlin
- 알고리즘
- CloudComputing
- apple
- Rxjava
- 애플워치
- retrofit
- 안드로이드
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |