일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- swift documentation
- Refactoring
- tableView
- MVVM
- 리팩토링
- Protocol
- RxCocoa
- 스위프트
- uitableview
- 리펙토링
- Clean Code
- Xcode
- Human interface guide
- 애니메이션
- ios
- uiscrollview
- 클린 코드
- clean architecture
- Observable
- combine
- rxswift
- swiftUI
- collectionview
- HIG
- 리펙터링
- UICollectionView
- ribs
- map
- SWIFT
- UITextView
- Today
- Total
목록전체 글 (1639)
김종권의 iOS 앱 개발 알아가기
*Navigation Controller를 프로그래밍 방식으로 구현하기 1. 기본적인 프로그래밍 방식 - ViewController에서, 프로그래밍 스타일로 만든 ResultViewController로 데이터 넘기는 예제 1) 첫 main.storyboard세팅 (오른쪽 화면은 ViewController클래스와 연결) 2) ResultViewController 프로그래밍방식으로 생성 - 주의할점 : 프로그래밍 방식으로 구현시, 루트뷰의 색상은 black이므로 white로 수정해야함 1 2 3 4 5 6 7 8 9 10 11 12 13 // ResultViewController.swift class ResultViewController: UIViewController { var pL: String! var..
* UIKit관련 객체 - TextField, Switch, Stepper, Label * 변수 준비 1 2 3 4 5 6 7 8 9 10 11 class ViewController: UIViewController { var tF: UITextField! var s: UISwitch! var stepper: UIStepper! var l: UILabel! override func viewDidLoad() { // 이곳에 각 속성 정의 } } 1) TextField 1 2 3 4 5 6 7 8 9 tF = UITextField() tF.frame= CGRect(x: 10, y: 50, width: self.view.frame.width, height: 200) tF.font = .systemFont(ofS..
1. 생성 - 객체 생성 1 2 let btn = UIButton(type: UIButtonType.system) 2. 위치 및 크기 속성 위치 및 크기에 관한 것은 CoreGraphics를 사용(UIKit에 있으므로 별도 추가 하지 않아도 가능) 1) 위치 (왼쪽상단이 원점) : CGPoint(x:,y:) 1 2 let location = CGPoint(x: 100, y: 100) 2) 크기 : CGSize(width:,hieght:) 3) 위치와 크기를 한 번에 설정 : CGRect(x:,y:,width:,height:) 1 let rect = CGRect(x: 100, y: 100, width: 150, height: 250) 3. frame과 bounds * 구체적인 개념은 frame과 bound..
https://ios-development.tistory.com/114 1. 기본 용어 1) View Hierachy - view들 사이의 계층 관계가 존재 - Superview : 뷰의 계층 구조상 다른 뷰를 포함(가장 뒤에 있는 뷰) - Subview : Superview에 포함된 뷰(가장 앞에 있는 뷰) 2) 뷰의 구성 - Root View(Contentes View) : 뷰 계층 구조 최상위에는 항상 하나의 뷰가 존재 3) Container View Controller (contents view controller가 아닌, 컨트롤러들의 연결관계를 도와주는 역할) - 자식 뷰 컨트롤러 : 컨테이너 뷰 컨트롤러의 제어하에 있는 뷰 컨트롤러 - 루트 뷰 컨트롤러 : 컨테이너 뷰 컨트롤러와 직접 연결된 ..
저작권 없는 무료 이미지 pixabay: pixabay.com/ko/ 저작권 없는 무료 아이콘 최적화: https://fonts.google.com/icons?selected=Material+Icons&icon.query=arrow icooon: icooon-mono.com/ 이미지 -> iOS 앱 아이콘 형식으로 변환 App Icon Resizer: makeappicon.com 앱 아이콘 이미지 설정 iOS -> AppIcon-appiconset: 해당하는 파일을 아래 사각형에다가 드래그&드랍하여 설정 앱 이름 설정 info.plist -> Bundle name의 value속성에 이름 기입
1. Git로컬 저장소 만들기 - git을 쓰는 원리 : 로컬 저장소에 add, commit -> 로컬 저장소에 있던 정보들을 외부(git사이트)에 저장 push 1) 로컬 저장소 만들기 - Source Control -> Create Git Repositories - 확인 : 아래와 같이 프로젝트오른쪽 마우스 에서 commit -> alt+2 -> branch에서 master확인 2) git 명령어 사용: "M"(Modify)뜬 파일을 오른쪽 마우스로 클릭 후 Source Control누르면 보이는 것 확인 - add : 임시 저장소에 파일들을 임시 저장소에 저장(commit하기 전의 작업이라 생각) - push : commit하여 로컬 저장소에 저장된 정보들을 (등록한)git사이트로 저장 - pull..
1. Realm을 사용하는 이유 - UserDefaults는 기본적인 데이터 형식(String, int)와 같은 것만 가능하고 느리지만 상대적으로 Realm은 빠르고 유연함 2. Realm 프레임워크 준비 1) podfile에 프레임워크 추가 및 인스톨 1 2 pod 'RealmSwift', '~> 3.17', :modular_headers => true pod 'Realm', '~> 3.17', :modular_headers => true 2) framework추가 (framework, Libraries, Embedded Content에 추가) 3) cmd + B : 빌드눌러서 업데이트 3. Realm사용 - CRUD - Realm의 데이터베이스 : 클래스 이름으로 만들어짐 (따로 DB를 생성하지 않고..
1. 오토 레이아웃 이란? - 어떤 디바이스에서라도 그에 따라 자동적으로 배치될 수 있게끔 하는 것 - 크게 pin으로 설정하는 방법과, ctrl+드래그앤드랍으로 설정 가능 - 간격을 고정으로 한 오토레이아웃 (뷰의 크기가 변동) - 뷰와 다른 뷰 사이의 간격과 뷰와 뷰컨트롤러 테두리와의 간격을 고정 -> 뷰는 그 크기를 맞추기 위해 자체 크기 변동 * Safe Area : 상태바 등과 겹치지 않게 미리 IDE에서 표시해 주는 것 (파란색 테두리로 표현) 2. 설정 방법 1) pin으로 설정하는 방법 (가장 좋은 방법) 2) 드래그 앤 드랍 방법 뷰에서 고정하려는 곳으로 ctrl + 드래그 앤 드랍 3) resolve auto layout버튼에서 "Add Missing Constraints"로 한번에 설..