Gif 애니메이션으로 로딩 구현하기
Swift 3.0
shares5 views
Swift 3.0
shares5 views

Gif 애니메이션으로 로딩 구현하기

MJ Kim - 5월 24, 2017

이번에는 MBProgressHUD 라이브러리와 FLAAnimatedImage 라이브러리를 사용하여 gif 애니메이션을 사용하는 방법을 정리해본다. Cocoapods를 사용하여 라이브러리를 추가해도 되고 Carthage를 사용해서 추가해도 된다. Cartfile에는 아래와 같이 작성해서 적용 가능하다. [crayon-59264a79932d5865235806/]…

Bluetooth기반 iOS기기로 통신하기
Swift 3.0
shares5 views
Swift 3.0
shares5 views

Bluetooth기반 iOS기기로 통신하기

MJ Kim - 5월 23, 2017

제 블로그에 관심이 있는 분이 블루투스를 사용한 방법을 알려달라고 하셔서 좀더 이해하기 쉬운 방법을 고민해서 한가지 팁을 공유합니다. 블루투스(Bluetooth)로 1대1로 통신하는 샘플을 공개한다. 이를 만든 샘플에 참고한…

Apple지도 및 구글지도 앱을 여는 방법
Swift 3.0
shares7 views
Swift 3.0
shares7 views

Apple지도 및 구글지도 앱을 여는 방법

MJ Kim - 5월 16, 2017

지도 중심에 핀을 넣기 특정 지점에서 특정지점 루트를 표시하기  Apple 지도 앱 지도 중심에 핀세워서 위치 표시 [crayon-59264a7993541589596596/] 경로 표시 [crayon-59264a7993546972259844/] 구글맵 앱 지정 좌표를 중심으로 지도…

Swift 3.0에서 String을 Int형으로 변환하는 팁
Swift 3.0
shares11 views
Swift 3.0
shares11 views

Swift 3.0에서 String을 Int형으로 변환하는 팁

MJ Kim - 5월 13, 2017

문자열을 숫자로 변환하는 방법이 Swift 2.x와는 다소 달라졌기에 정리해본다. [crayon-59264a7993682879765799/] 이전보다 일괄적으로 변환하게 되면서 더 간결해진 것 같다.

Swift 3기반으로 앱에서 전화거는 기능 구현방법
Swift 3.0
shares18 views
Swift 3.0
shares18 views

Swift 3기반으로 앱에서 전화거는 기능 구현방법

MJ Kim - 5월 13, 2017

[crayon-59264a7993739492534094/] Swift 3.0기반으로 앱개발시 가끔 이 부분이 헷깔려서 요렇게 구현해봅니다.

위치정보를 얻고 앱화면에 점 그래프로 표시하는 방법
Swift 3.0
shares11 views
Swift 3.0
shares11 views

위치정보를 얻고 앱화면에 점 그래프로 표시하는 방법

MJ Kim - 5월 13, 2017

위치정보가 변경되었을 때 호출되는 locationManager를 통해 콜백함수 didUpdateLocations를 호출하여 위치정보를 점 그래프로 표시하는 방법에 대한 팁이다. [crayon-59264a79937f3372517274/]  

Swift 4.0의 새로운 reduce 기능
Swift
shares14 views
Swift
shares14 views

Swift 4.0의 새로운 reduce 기능

MJ Kim - 5월 11, 2017

이전까지의 reduce는 아래와 같이 사용했다. [crayon-59264a79938e5522288348/] Swift 4.0부터는 다음과 같이 사용된다고 한다. (SE-0171) [crayon-59264a79938e9841926483/] 이렇게 바뀌게 된 것은 reduce가 가지고 있던 문제를 해결하기 위함이다. 문제점이라는 것은 예로…

iOS & Android 앱 UI 디자인 비교
Swift 3.0
shares72 views
Swift 3.0
shares72 views

iOS & Android 앱 UI 디자인 비교

MJ Kim - 5월 08, 2017

보통 많은 디자이너와 기획자들과 일을 해보니, 대부분 iOS(iPhone)앱을 의식하고 UI디자인을 하는 경향이 있다. 이는 한국내 디자이너와 기획자들 사이에 아이폰 사용률이 높기 떄문이 아닐까요? 그리고 정작 앱 개발을…

[Swift3] 폐쇄(Closure)에 대해 살짝 이해할 수 있는 팁
Swift 3.0
shares41 views
Swift 3.0
shares41 views

[Swift3] 폐쇄(Closure)에 대해 살짝 이해할 수 있는 팁

MJ Kim - 4월 29, 2017

몇몇 개발자를 만나 개발을 하다보면, 폐쇄(Closure)에 대해 이해를 하지 못해서 간단하게 바로 이해할 수 있는 팁을 정리해본다. 앱을 개발하다보면 https통신을 할 때 비동기처리가 필요할 경우가 있으면 아래와…

[Swift3] UITextview의 keyboard 닫기
Swift 3.0
shares14 views
Swift 3.0
shares14 views

[Swift3] UITextview의 keyboard 닫기

MJ Kim - 4월 29, 2017

스토리보드에서 델리게이트를 선언하고 class에 UITextViewDelegate를 상속받아서 delegate=self를 viewDidLoad에서 설정하면 간단하게 해결되는데 가끔 헷깔려 하는 경우가 있어 적어본다. [crayon-59264a7993b96918155650/] [crayon-59264a7993b9a680813836/] [crayon-59264a7993b9c907693202/]    

스토리보드에서 다국어 지원 및 Xcode 8.3이상에서 이슈
Swift 3.0
shares15 views
Swift 3.0
shares15 views

스토리보드에서 다국어 지원 및 Xcode 8.3이상에서 이슈

MJ Kim - 4월 29, 2017

다국어 지원은 우선 Localizable.strings파일을 생성한 다음 언어를 지정한다. 그리고 필자가 자주 사용하는 일부 컨트롤들에 대한 확장(extension)을 추가한 다음 스토리보드에서 사용하는 컨트롤별로 다국어를 처리할 수 있게 한다. UIExtension.swift…

iOS 앱에 Facebook 로그인 구현하기
Swift 3.0
shares20 views
Swift 3.0
shares20 views

iOS 앱에 Facebook 로그인 구현하기

MJ Kim - 4월 29, 2017

최근 Facebook SDK가 업그레이드되면서 약간 변경된 부분이 있어 정리해본다. Facebook SDK를 추가하자. 선호하는 방식에 따라 Cocoapods나 Carthage등을 사용하는데, 여기서는 Carthage를 사용해서 로그인 기능을 구현해보고자 한다. 관련링크: https://developers.facebook.com/docs/swift/getting-started 빌드된…

페이지 로딩 위치에 따른 사용자 시선 유도
Swift 3.0
shares20 views
Swift 3.0
shares20 views

페이지 로딩 위치에 따른 사용자 시선 유도

MJ Kim - 4월 29, 2017

로딩되는 표시를 표시할 위치를 조금 고민해보면서 사용자경험(UX)를 개선하기 위함을 고려해서 정리해 본다. 로딩을 생각해보면 대부분 한가운데에 표시하면 된다고 생각하지만, Twitter iOS앱을 보면 화면상단쪽에 로딩이 표시되고 있다. Twitter는…

iOS와 Android UX의 차이점
Swift 3.0
shares26 views
Swift 3.0
shares26 views

iOS와 Android UX의 차이점

MJ Kim - 4월 29, 2017

최근 필자가 iOS와 Android를 같이 개발하다보니 UX의 차이점을 기억하고자 정리해본다.  이를 정리하는 이유는 운영체제별로 차이점을 이해하고 그 차이점을 극복하기 위함이다. 심플함이 중요한 모바일 앱 모바일 운영체제라고 하면…

모바일 앱 아키텍처
Swift
shares58 views
Swift
shares58 views

모바일 앱 아키텍처

MJ Kim - 4월 22, 2017

이 내용은 나름대로 개발해본 내용을 토대로 정리해본 모바일 앱 아키텍처에 대한 내용이다. 이를 정리한 이유는 오래된 아키텍처부터 최근 아키텍처까지 정리해보고 앞으로 개발 및 리팩토링에 참고하기 위함이다. 아키택처가…

시간차를 얻는 Date Extension
Swift 3.0
shares19 views
Swift 3.0
shares19 views

시간차를 얻는 Date Extension

MJ Kim - 4월 12, 2017

사용자가 남길 내용에 대한 시간표시를 할 때 일정한 시간차를 표현해주는 경우가 있어 이에 대한 Date Extention을 정리해 보았다. [crayon-59264a799407d082632162/]