전체 글
-
iOS - memo 앱 만들기 #1 테이블 뷰 구현 이론iOS 2020. 12. 15. 14:06
1. 테이블 뷰 배치 Navigation Controller 이용 2. 프로토 타입 셀 디자인, 셀 아이덴티파이어 지정 3. 데이터 소스, 델리게이트 연결 * 이전에 swift 파일을 만들어 직접 UITableVIewCell 을 extension 해줘 메소드를 만든 방식과는 다르게 이번엔 Cocoa touch Class를 만들어 UITableVIewController을 Subclass로 하여 파일 생성(UITableViewDataSource가 포함되어 있는 것 같음) 생성한 파일을 storyBoard와 연결해주고 4. 데이터 소스 구현 import UIKit class MemoListTableViewController: UITableViewController { let formatter: DateForm..
-
ios - tableViewiOS 2020. 12. 14. 22:59
tableView 한 칸을 cell이라고 부름 cell의 width는 tableView의 width와 동일하다 tableView에서 두개 이상의 cell을 수평배치하는 것은 불가능하고 가로 스크롤도 불가능 이런 Ui는 collectionView를 통해 구현해야 한다. 화면을 보면 cell이 세개의 그룹으로 분리되어 있는데 하나의 그룹을 section이라고 부른다. tableView는 하나이상의 section을 가질 수 있고 개별 section에는 하나이상의 cell이 포함되거나 포함되지 않을 수 있다. 위의 화면에는 첫번째 section에는 하나의 cell이 포함되어 있고 두번째에는 2개의 cell, 세번째 section에는 6개의 cell이 포함되어 있다. tableView는 section과 cell을..
-
iOS - Password AutoFilliOS 2020. 12. 14. 22:22
Password AutoFill safari AutoFile 사용자는 계정에 대한 정보를 한번 입력해놓으면 매번 입력할 필요없이 몇번의 터치만으로 로그인 가능 비밀번호는 사용자의 디바이스에 안전하게 저장되고 iCloud keychain을 통해 자동으로 동기화 된다. 저장된 계정정보는 [설정] 에서 확인할 수 있고 추가하거나 삭제할 수 있다. 위의 내용은 safari Autofile이라는 기능을 이용한 웹에서 작동하는 계정정보 기억 기능인데 ios 11 부터는 password AutoFill 기능을 이용해 앱에서도 같은 기능을 구현할 수 있다. 이건 ios11 부터 지원하는 기능이니까 좀 나중에 다시 한번 공부하자
-
iOS - Remote NotificationiOS 2020. 12. 14. 15:43
Remote Notification Remote Notification의 또 다른 이름은 Pust Notification 줄여서 push라고 부르기도 함 Remote Notification의 구현 방식은 대부분 Local Notification과 비슷하다 UserNotification freamwork를 사용해서 권한을 요청하는 부분도 동일하고 delegate 구현 패턴도 동일하다 사용자 입장에서는 Local Notification과 Remote Notification의 차이가 없다. 표시되는 UI도 동일하고 상호작용 방식도 동일하다 하지만 원격서버에서 전달되기 때문에 차이점도 있다. 먼저 Remote Notification을 실제로 전달하는 서버는 애플이 관리하는 서버(APNs) APNs 로 Remot..
-
iOS - Local NotificationiOS 2020. 12. 14. 15:05
Local Notification [알림 설정 ] 알림을 받고 싶은 시점을 선택하면 해당 시점에 사용자에게 알려줌 이 기능이 Local Notification을 통해 구현할 수 있는 대표적인 기능 App에서 Notification을 예약하면 해당시점에 Notification을 전달한다. App이 실행중이라면 App에게 전달하고 실행중이 아니라면 직접 배너를 통해 표시한다. 사용자는 Notification을 통해 중요한 정보나 알람을 빠르게 확인할 수 있다. 또한, Notification에 추가된 action을 통해서 App을 실행하지 않고도 간단한 작업을 수행할 수 있다. Notification 구현은 크게 3단계로 나눌 수 있다. [Asking Permisstion to Use Notification]..
-
iOS - textViewiOS 2020. 12. 14. 12:43
textView textView는 attribute inspector에서 여러가지 속성들을 설정할 수 있다. textField에 값을 입력하고 버튼을 누르면 Label에 입력한 값이 출력하게 하는 코드 import UIKit class TextFieldViewController: UIViewController { @IBOutlet weak var inputField: UITextField! @IBOutlet weak var valueLabel: UILabel! @IBAction func report(_ sender: Any) { // text속성으로 입력된 값을 읽어 온다는 것을 기억하자 guard let input = inputField.text, input.count > 0 else{ return }..
-
iOS - ButtoniOS 2020. 12. 11. 10:50
Button [기본적으로 touch up inside 옵션임] 기본적으로 5개의 기본 타입이 있다. 1. System Type - 가장 일반적으로 사용됨 - 시스템 버튼은 타이틀과 이미지를 직접 생성가능 - 타이틀은 가능한 짧은 동사로 첫문자는 대문자가 관례 2. Detail Disclosure - 부가적인 정보를 모달이나 팝업으로 띄울 때 사용 - 어떤 위치에서든 자유롭게 사용할 수 있지만 대부분 테이블 셀 내부에서 사용 3. info Light / Dark - 앱과 관련된 상세정보나 구성정보를 표시할때 사용 4. add Contact - 주소데이터를 추가할때 사용하는 버튼 - 사용자는 일반적으로 이버튼을 탭하면 주소록관련 기능을 사용할 거라고 예상 * 하지만 반드시 주소록에서만 사용해야 하는 것은 아..
-
iOS - UserDefaultsiOS 2020. 12. 4. 21:37
UserDeafaults란 무엇일까? apple document에는 위와 같이 설명되어 있는데 앱 시작시 key-value 쌍의 정보를 지속적으로 저장하는 사용자의 기본 데이터베이스 인터페이스 정도라고 할 수 있겠다. UserDefaults class는 defaults system과의 상호작용을 위한 프로그램 방식의 인터페이스를 제공한다. 이 defults system은 app 사용자의 설정을 저장하게 할 수 있는데 예를 들어서 앱사용자가 동영상 재생속도 혹은 기타 유저의 개인설정을 설정하면 이를 기억하는 것이다. ㅇㅇ ㅇㅇ 안녕하세요