목록IOS 시작기 (73)
BOID

안녕하세요, HoonIOS입니다. 저번에는 sqlite3에 대해 간단하게 설명하고 어떻게 흐름을 진행해야 하는지 포스팅을 했었습니다. 이번에는 간단한 테이블을 만드는 방법으로 한번 구현을 해보겠습니다. sqlite3 구현하기 1. 제일 먼저 프로젝트 정보에서 Build Phases -> Link Binary With Libraries에서 libsqlite3을 추가해주겠습니다. 2. 이제 위에서 +버튼을 눌러주고 sqlite를 검색해서 추가해줍니다. 3. sqlite 라이브러리는 C형태로 되어 있으므로 브릿지 헤더 파일을 만들어 이 프로젝트와 라이브러리를 연결해줘야 합니다. 4. 브릿지 파일의 이름을 정해주겠습니다. - 브릿지 파일의 이름을 정할 때 웬만해서는 프로젝트명-SQLite3-Bridging-He..

안녕하세요, HoonIOS입니다. iOS에서 값을 저장하기 위해서 UserDefaults, 프로퍼티 리스트, 코어 데이터, SQLite3을 사용하는데요 거기서 DBMS인 SQLite3에 대해서 포스팅을 하려고 합니다. SQLite3란? SQLite3는 엄청 가볍고 크기가 작은 데이터 베이스입니다. 특히 iOS의 개발 툴인 Xcode에서 별도의 관련 라이브러리를 제공하고 있어서 iOS에서 많이 쓰이는 DBMS입니다. 유명한 라이브러리 중에 FMDB라는 라이브러리가 있는데요, 이 라이브러리의 모토가 SQLite인 만큼 다양한 SQLite에 관한 내용들이 있습니다. iOS에서 SQLite 사용하는 간단한 방법 iOS에서 SQLite를 사용하기 위해서 libsqlite3 라이브러리가 필요합니다. 해당 앱에서 l..

안녕하세요, HoonIOS입니다. 앱 개발 스터디를 통해서 팀원들과 part별로 나누어서 앱 개발을 하고 있는데 여러 UI 기능을 구현을 하다. SearchBar을 처음 구현을 해봤는데 이것을 정리하면 좋을꺼 같아 글을 적게 되었습니다. iOS에서 SearchBar을 구현하는 방법은 2가지가 있습니다. UISearchBar UISearchController UISearchBar 애플 문서에서는 사용자로부터 검색 연관된 정보를 받기 위한 특별한 뷰라고 설명이 되어있습니다. UISearchBar는 entering text, 검색 버튼, 북마크 버튼, 취소 버튼을 제공합니다. 이 UISearchBar을 그냥 구현을 하면 쌩 날것 그대로는 검색기능을 수행하지 않습니다. 즉, UISearchBarDelegate ..

안녕하세요, HoonIOS입니다. 저번 포스팅에는 UIPickerView와 UIPickerViewDelegate, UIPickerViewDataSource에 대해 포스팅을 하였습니다. 이제 이 포스팅을 통하여 배운 델리게이트를 사용하여 구현을 해보겠습니다. UIPickerView구현하기 ㅎㅎ 우선 어떤 피커뷰를 구현할지 결과부터 한번 봐보겠습니다. 텍스트 필드를 누르면 UIPicker가 등장하게 되고 그 value값을 선택하고 Done 버튼을 누르면 선택된 value가 아래에 있는 label에 들어가게 만들어 주겠습니다. 1. 우선 제일 먼저 스토리보드를 통해 UI를 구성해 주겠습니다. * 설명 테이블 뷰의 타입을 Static Cell로 설정을 해주겠습니다. 왜냐하면 이번 실습에서..

안녕하세요, HoonIOS입니다. 이번에는 앱에서 많이 사용하는 UI인 피커뷰에 대해 포스팅을 하려고 합니다. :) 피커뷰는 대표적으로 몇 가지의 선택 요소 중에서 하나를 고르고 싶을 때 사용을 합니다. 그럼 피커뷰를 한번 살펴보겠습니다. PickerView 피커뷰에는 크게 일반 피커뷰와 데이트 피커뷰로 나뉘게 됩니다. 그럼 하나씩 알아볼까요? UIPickerView란? 애플 공식문서에서 말하는 UIPicerView는 spinning-wheel 또는 slot-machine을 통하여 한 개, 그이 상의 값들을 보여주는 뷰입니다.라고 나와있네요 쉽게 예시를 들어 설명하면 아래와 같은 형태가 피커뷰입니다. 앱을 사용하다가 보면 자주 보던 형태죠? UIDatePicker란? 애플 공식문서에서는 날짜와 시간의 값..

안녕하세요, HoonIOS입니다. 애플리케이션 안에 데이터를 저장하는 방법은 다양합니다. 프로퍼티 리스트, UserDefaults, SQLite, FMDB, CoreData 등이 있는데요. 이번 포스팅에서는 간단한 데이터를 저장할 때 편리한 프로퍼티 리스트에 대해 포스팅을 하려고 합니다. :) 프로퍼티 리스트란? 우선 기본적으로 프로퍼티 리스트는 XML 형식으로 되어있는 파일로 키 - 값 형태인 딕셔너리 형태로 저장이 됩니다. plist파일이라고 부르기도 하는데 애플에서는 프로퍼티 리스트를 간단한 데이터 계층을 표현하기 위한 추상화라고 정의를 하고 있습니다. plist파일 많이 보셨죠? 이렇게 앱을 만들면 자동으로 생성되는 파일로 Info.plist가 있습니다. 해당 파일 안에는 앱의 공통 데이터나 주요..

안녕하세요, HoonIOS입니다. :) 정말 오랜만에 글을 쓰는 거 같습니다.... ㅠㅠ 취준생이라 면접 준비도 좀 하고 그러느냐 포스팅을 못했네요 이번에는 내비게이션 바를 커스텀하는 법에 대해 배워보려고 합니다. 내비게이션 커스텀하기 내비게이션 컨트롤러는 내비게이션 바 버튼 아이템, 내비게이션 타이틀 부분만 커스텀할 수 있습니다. 아래 내비게이션 사진을 봐보겠습니다. customNC앞에 파란색으로 칠해져있는 부분이 내비게이션 바입니다. 해당 부분은 모든 뷰컨트롤러에서 같이 사용을 하고 있어 커스텀을 따로 할 수 없습니다. 반면에 내비게이션 바 버튼 아이템, 내비게이션 타이틀 부분은 화면마다 설정을 할 수 있으므로 커스텀하여 화면마다 다르게 설정을 해줄 수 있습니다. 그럼 내비게이션 타이틀 영역부터 커스..

안녕하세요, HoonIOS입니다. :) 공부했던 책을 다시 읽고 있는데 새롭고 재밌게 느낀 부분이 있어서 공부 겸 포스팅을 하려고 이렇게 포스팅하게 되었습니다. ( 봐도 봐도 놀랍고 새로운 swift 언어....와우.....ㅠㅠ ) 커스텀 버튼 커스텀 버튼이란 일반 기본 라이브러리에서 제공하는 버튼을 새롭게 개발자가 원하는 스타일로 만드는 건데요, 커스텀 버튼을 구현하기 위해서는 UIButton을 상속받아야 합니다. 또 커스텀 버튼을 구현할때는 이니셜라이저에 따라서 스토리보드로 설정을 할지, 아니면 커스텀 코드를 통해 코드로 작성을 할지 구분이 되게 됩니다. 제가 바로 이부분에서 재밌고 새롭다고 느껴서 한번 구현을 해보려고 합니다. 우선은 스토리보드를 이용한 커스텀 버튼을 한번 구현해보겠습니다. 스토리보..