iOS
-
iOS- memo 앱 만들기 # 7 메모 보기2iOS 2020. 12. 15. 19:19
memo 앱 만들기 # 7 메모 보기2 tableView에 Prototype Cell 추가 이전에 말했던것 처럼 top 여백이 자동으로 추가되기 때문에 네비게이션 바와 겹치지 않는다. 그리고 cell의 style을 Basic으로 바꾼다 그리고 Identifier 추가 이어서 tableView에 cell을 추가한다 table VIew를 클릭하고 ProtoType Cells를 2로 바꾼다. 그리고 두번째 cell의 Identifier를 dateCel로 바꾼다. 두번째 cell의 Label을 선택하고 attribute Inspector에서 color 옵션을 light gray로 바꾸고 center로 설정 이제 해야하는 작업은 Data Source와 Delegate를 연결하는 것!! 보기화면에서는 tableVi..
-
iOS - memo 앱 만들기 #6 메모 보기 화면 1iOS 2020. 12. 15. 19:11
memo 앱 만들기 #6 메모 보기 화면 1 앱 화면 이동시 오른쪽에서 화면이 오는건 push, 왼쪽에서 화면이 오는건 pop 이라고 한다. NavigationController는 화면 전환을 처리해주는 객체 메모보기 화면에서 한개의 cell을 누르면 메모 보기화면을 push 해보자 또한, 보기화면 아래쪽에는 툴바를 추가하고 편집메뉴와 공유메뉴를 추가한다. mainStroyBoard에서 ViewController를 하나 추가하고 기존의 cell을 선택후 ctrl + drag & drop 한다. 그리고 Show를 선택한다. 그러면 밑에 화면처럼 이전으로 돌아가기 버튼과 두개의 viewController가 segue로 연결되는 것을 확인할 수 있다. 지금처럼 cell을 선택했을때 새로운 화면이 push된다면..
-
iOS - memo 앱 만들기 #6 메모 보기 화면 1iOS 2020. 12. 15. 16:47
memo 앱 만들기 #6 메모 보기 화면 1 앱 화면 이동시 오른쪽에서 화면이 오는건 push, 왼쪽에서 화면이 오는건 pop 이라고 한다. NavigationController는 화면 전환을 처리해주는 객체 메모보기 화면에서 한개의 cell을 누르면 메모 보기화면을 push 해보자 또한, 보기화면 아래쪽에는 툴바를 추가하고 편집메뉴와 공유메뉴를 추가한다. mainStroyBoard에서 ViewController를 하나 추가하고 기존의 cell을 선택후 ctrl + drag & drop 한다. 그리고 Show를 선택한다. 그러면 밑에 화면처럼 이전으로 돌아가기 버튼과 두개의 viewController가 segue로 연결되는 것을 확인할 수 있다. 지금처럼 cell을 선택했을때 새로운 화면이 push된다면..
-
iOS - memo 앱 만들기 #3 취소 기능iOS 2020. 12. 15. 15:17
memo 앱 만들기 (취소 기능) import UIKit class ComposeViewController: UIViewController { @IBOutlet weak var memoTextView: UITextView! @IBAction func close(_ sender: Any) { //animated: true -> 전환 애니메이션 실행 //completion: function() -> 화면전환후 실행할 코드 dismiss(animated: true, completion: nil) } @IBAction func save(_ sender: Any) { guard let memo = memoTextView.text, memo.count > 0 else{ alert(message: "메모를 입력해주세..
-
iOS - memo 앱 만들기 #2 새 메모 쓰기 화면iOS 2020. 12. 15. 14:27
memo 앱 만들기(새 메모 쓰기 화면) VIew Controller 생성 View Controller의 Navigation Controller 생성 Navigation Controller는 화면에 표시되지 않고 View Controller의 화면 전환을 관리해주는 객체! 이전 화면의 + 버튼을 tab하면 생성한 Navigation Controller과 연결되도록 설정 + 버튼을 클릭하고 ctrl 누르고 끌어서 선택 -> Present Modally 선택 이제 + 버튼을 클릭하면 연결한 controller가 Modal 방식으로 나온다 ios 12 까지는 modal이 화면 전체를 채웠는데 ios 13부터는 modal 창이 좀 바뀌었다.(화면이 순서대로 쌓여있는 것처럼) (sheet라고 부름) 화면을 연결해..
-
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 부터 지원하는 기능이니까 좀 나중에 다시 한번 공부하자