iBeacon - basic 안녕하세요. 저는 현재 졸업 작품으로 "비콘을 활용한 실내 측위 마케팅 솔루션"이라는 주제로 프로젝트를 진행하고 있습니다. 평소에 비콘에 관심이 많았고 졸업 작품을 계기로 이를 직접 구현해보게 되었습니다. 간단하게 주제를 설명드리자면 코엑스나 스타필드 같이 대형 복합 상업 시설에서 비콘을 활용해 사용자가 선호하는 브랜드들을 바탕으로 할인 정보나 각종 이벤트 정보를 전달해주는 동시에 비콘의 영역 내/외부 판단과 매장 비콘으로부터의 거리 정보, 영역안에 머문 시간등의 데이터들을 실시간으로 서버에 전송하여 사업자로 하여금 마케팅에 활용할 수 있게끔 이러한 데이터들을 제공하는 솔루션입니다. 이를 위해서는 iOS에서의 비콘 프로그래밍에 대해 공부를 하였고 이를 통해 알게 된 사실들을 ..
[ios] 네아로 사용법 (네이버 아이디로 로그인) 안녕하세요. 오늘은 네이버 API를 활용한 네이버 소셜 로그인 기능이 필요하여 이를 구현해보았습니다. 하지만 Pod으로 배포되었음에도 불구하고 Pod을 통한 사용법과 정보를 얻어오는 과정까지 자세히 설명된 글이 없어 정리해보고자 이렇게 글을 작성하게 되었습니다. 그럼 바로 시작해보도록 하겠습니다. 애플리케이션 등록 애플리케이션 등록에 앞서 먼저 Xcode를 통해 프로젝트를 생성해주세요. 그 다음 네이버 개발자 센터에 로그인을 하시고 링크를 통해 애플리케이션을 등록을 진행합니다. 입력의 예는 다음과 같습니다. 애플리케이션 이름 : 사용자 정보를 요구할 때 사용자에게 보여지는 서비스 및 애플리케이션의 이름을 명시해줍니다. 저는 프로젝트 이름과 동일하게 작성..
[iOS] AVFoundation & Media Playback Programming Guide AVFoundation Programming Guide 와 Media Playback Programming Guide 보면서 공부한 내용을 제가 이해한 것을 바탕으로 정리한 내용입니다. 올바르지 않은 정보가 있다면 피드백 부탁드리겠습니다. 몇몇 단어와 용어는 영어 단어를 통해 이해하는 것이 더욱 직관적이므로 굳이 한글로 바꾸어 설명하지는 않았습니다. 이점 참고하여 읽어주시기 바랍니다. About Media Playback AVKit와 AVFoundation은 음원이나 영상을 처리할 때 사용할 수 있는 프레임워크입니다. 이 가이드에서는 이러한 프레임워크의 강력한 기능을 활용하여 미디어 재생 응용 프로그램을 만드..
[ios] 커스텀 탭바(TabBar)로 뷰 전환 구현하기 안녕하세요. 오늘은 지난 시간에 만든 커스텀 탭바에 뷰 전환 기능을 추가해보도록 하겠습니다. 지난 시간에는 단순히 커스텀 탭바를 만들기만 하였고 직접적인 뷰의 전환 액션은 구현해주지 않았습니다. 오늘의 포스팅을 통해서 다음과 같은 기능을 완성해볼 수 있습니다. 커스텀 탭바 메뉴를 클릭하거나 페이지를 스크롤하여 하여 화면을 넘길 수 있는 기능입니다. 많은 곳에서 사용할 수 있는 그런 기능입니다. 오늘 포스팅은 이전 포스팅 코드와 기본적인 UICollectionView를 기반으로 작성하였습니다. 또한 전체 코드는 글에서 다루지 않고 따로 깃헙 링크로 대체하고 중요한 코드들만 살펴보도록 하겠습니다. 그렇기 때문에 반드시 제가 이전에 소개해드린 [ios]..
[ios] Hex to RGB 안녕하세요. 프로젝트를 진행하다 보면 모든 뷰의 색을 인터페이스 빌더에만 의존하여 지정해주기는 불편한 감이 없지 않아 있습니다. 그래서 저는 평소에 프로젝트의 테마 색이라고 해서 Extension을 만들어서 사용했는데요. 하지만 제가 사용했던 방법도 마냥 편하지는 않아서 보다 편한 방법을 찾아보다가 알고 이해한 방법이 있어 이렇게 소개해드리려 합니다. 그럼 바로 시작해보도록 하겠습니다. Hexadecimal & RGB 색은 크게 이 두 가지로 표현할 수 있습니다. 물론 다른 방법들도 존재합니다. 하지만 오늘은 이 두 가지에 대해서만 다루도록 하겠습니다. 이 두 표현법은 서로 변환될 수 있으며 한 가지만 알면 다른 하나도 알 수 잇습니다. RGB 먼저 이해하기 쉬운 RGB부터..
[ios] 커스텀 탭바(TabBar) 만들기 안녕하세요. 오늘은 기본 TabBar가 아닌 커스텀 TabBar를 만들어보려 합니다. 안드로이드에서와는 다르게 iOS에는 TabBar는 하단에 고정되어있고 이는 변경할 수 없습니다. 그렇기 때문에 하단이 아닌 NavigationBar 밑이나 다른 곳에 위치시키기 위해서는 TabBar를 흉내 내는 뷰를 만들어주어야 합니다. 저는 이를 위해서 UICollectionView를 사용하였습니다. 또한 저는 공부 목적으로 만들어본 것이기 때문에 제가 사용한 방법이 정답이라고는 할 수 없으나 엇비슷하게 흉내는 내볼 수 있었습니다. 그럼 제가 만들어본 커스텀 TabBar를 소개해드리도록 하겠습니다. Implementation 저는 먼저 다음과 같은 뷰의 구성으로 TabBar..
[ios] CALayer 안녕하세요. 오늘은 iOS에서 상당히 중요한 역할을 하지만 생각보다 다룰일이 많이 없었던 UIView의 layer프로퍼티인 CALayer를 공부해보았고 제가 이해한 것을 바탕으로 기록을 해보고자 이렇게 글을 작성하게 되었습니다. 저는 layer 프로퍼티를 다뤄본 것이라고는 cornerRadius를 설정할 때와 AVPlayerLayer를 UIView에 추가를 해본 것이 전부였습니다. 그것을 사용할 때도 그저 이렇게 쓰나 보다 하여 사용했지 layer의 존재 이유와 그것이 정확히 어떤 역할을 하는지 알지 못하였습니다. 하지만 이번 기회를 통해 layer의 역할이 굉장히 중요하다는 것을 알게 되었습니다. 그럼 바로 시작해보도록 하겠습니다. Graphics in iOS 먼저 CALaye..
[ios] Cocoapods? Carthage? 안녕하세요. 많은 분들이 iOS 개발을 시작하실 때 Cocoapods를 통해 라이브러리를 사용하고 관리하실텐데요. 저 역시 아직은 iOS 공부를 시작한지 얼마되지 않아 Cocoapods만 사용하고 있습니다. 하지만 분명 Carthage라는 패키지 관리자도 존재하고 있었고 왜 Carthage가 존재하고 Carthage를 사용하는 이유가 무엇인지 궁금했습니다. 그래서 오늘은 평소에 궁금했던 두 패키지 관리자의 차이점과 용도가 궁금하여 구글링을 하던 중 괜찮은 글이 있어 제가 이해한 것을 바탕으로 몇 가지를 추가하여 소개해드리려 합니다. 원본의 링크가 궁금하시다면 이곳을 클릭하세요! 먼저 느낀점을 말씀드리자면 두 패키지 관리자는 별개의 것이 아니라 용도에 맞게 ..
- Total
- Today
- Yesterday
- 스위프트
- nodejs
- iPhone
- 테이블뷰
- Swift
- UIResponder
- 아이폰
- TableView
- 운영체제
- oauth2.0
- Algorithm
- 오토레이아웃
- Codable
- boostcourse
- CRUD
- 알고리즘
- auto layout
- 부스트코스
- storyboard
- UIControl
- segue
- 프로토콜
- Xcode
- edwith
- Operating System
- 클로저
- notificationcenter
- 백준
- Protocol
- IOS
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |