목록Swift (89)
BOID
안녕하세요, HoonIOS입니다. 한동안 포스팅을 못했네요... 그렇다고 개발에 손을 놓고 있던 건 아니고 공부는 틈틈이 하고 있었습니다 :) 최근에 Apple에서 상당히 공을 들이고 있는 새로운 프레임워크인 SwiftUI프레임워크에 대해 공부를 하고 있습니다. 공부를 하면서 제가 모르는 부분, 생소한 부분에 대해 정리및 공유를 하려고 합니다. 자 그럼 SwiftUI가 무엇인지 한번 알아봐야겠죠? SwiftUI란? 애플에서 2019년 6월에 있었던 WWDC 2019에서 발표한 프레임워크입니다. 애플은 처음 SwiftUI를 발표하면서 아래와 같은 슬로건과 함께 발표를 했습니다. "The Shortest Path to a Great App" "Less code, Better code, EveryWhere" ..
안녕하세요, 저번 1탄에 이어서 이번에도 string관련 메서드 프로퍼티에 대해 포스팅을 하려고 하는데요. 이번에는 기본 문자열에 문자열, 문자를 추가하는 것에 대해 포스팅해보겠습니다. String 관련 기본 프로퍼티, 메서드 .append(String) 공식문서에서는 기본 string인 문자열에 매개변수로 입력한 string을 뒤에 합치는 것입니다. 한번 예시를 살펴보겠습니다. test라는 변수에 빈 문자열 배열을 추가해줬습니다. .append()라는 메서드를 통해서 기본 빈 문자열에 appendString을 추가해줬습니다. 결과를 보겠습니다. test라는 빈 문자열이 있는 변수에 appendString 문자열을 추가해 줬기 때문에 결괏값은 appendString이 되었습니다. .append()메서드는..
안녕하세요, HoonIOS입니다. swift라는 언어가 string을 다루기에는 정말 어렵고 복잡한 것 같습니다. 그래서 string 관련된것을 공부하면서 정리도 하면 좋겠다고 생각을 하여 이렇고 포스팅을 하게 됐습니다. :) 이번 포스팅에서는 간단한 문자열 이 비어있는지, 몇글자인지 구분하는 프로퍼티와 string의 이니셜 라이저를 통해 기본값으로 초기화하는 것을 살펴보겠습니다. String 관련 기본 프로퍼티, 메서드 .isEmpty 공식문서에서는 문자열에 문자가 있는 없는지 인식해서 Bool값으로 알려주는 프로퍼티라고 나와있습니다. 간단한 예를 들어보겠습니다. test에 문자를 넣고 testEmpty변수에. isEmpty를 통해 문자열 체크를 했습니다. 당연히 test라는 변수 안에 문자열이 있으므..
안녕하세요, HoonIOS입니다. 저번에는 sqlite3에 대해 간단하게 설명하고 어떻게 흐름을 진행해야 하는지 포스팅을 했었습니다. 이번에는 간단한 테이블을 만드는 방법으로 한번 구현을 해보겠습니다. sqlite3 구현하기 1. 제일 먼저 프로젝트 정보에서 Build Phases -> Link Binary With Libraries에서 libsqlite3을 추가해주겠습니다. 2. 이제 위에서 +버튼을 눌러주고 sqlite를 검색해서 추가해줍니다. 3. sqlite 라이브러리는 C형태로 되어 있으므로 브릿지 헤더 파일을 만들어 이 프로젝트와 라이브러리를 연결해줘야 합니다. 4. 브릿지 파일의 이름을 정해주겠습니다. - 브릿지 파일의 이름을 정할 때 웬만해서는 프로젝트명-SQLite3-Bridging-He..
안녕하세요, 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가 있습니다. 해당 파일 안에는 앱의 공통 데이터나 주요..