일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- RxCocoa
- clean architecture
- uitableview
- ios
- 리펙터링
- Protocol
- map
- combine
- 리펙토링
- 클린 코드
- Refactoring
- Clean Code
- UITextView
- Human interface guide
- swift documentation
- SWIFT
- ribs
- rxswift
- uiscrollview
- Xcode
- 리팩토링
- 스위프트
- tableView
- 애니메이션
- collectionview
- Observable
- swiftUI
- HIG
- MVVM
- UICollectionView
- Today
- Total
목록Git, CocoaPods, Xcode, Shell (70)
김종권의 iOS 앱 개발 알아가기
1. 과거의 버전으로 되돌리기 1) 세 개의 트리 개념 Git을 서로 다른 세 트리로 보고 컨텐츠를 관리하는 관리자라 하면 다음 세 가지를 관리 트리 역할 개념 HEAD 마지막 커밋 스냅샷, 다음 커밋의 부모 커밋 현재 브랜치를 가리키는 포인터 (현재 브랜치 중 마지막 커밋을 가리킴) Index 다음에 커밋할 스냅샷 바로 다음에 커밋할 것들 워킹 디렉토리 샌드박스 위 두가지와 차별점은, 사람이 알아보기 쉽도록 실제 파일로 존재하는 곳 2) 버전 id로 되돌리기 git reset --hard "버전 id" 2. commit 수정 1) 커밋을 했는데 Stage하는 것을 깜빡하고 빠트린 파일("forgotten_file")이 있어서, 다시 한 파일만 커밋으로 하고싶은 경우 --amend키워드 사용 (첫 번째 ..
1. 버전 생성 다른 사람이 봤을 때 누가 작업했는지 파악에 용이 (한 번, 다음과 같이 실행 - 이후에는 지속) git config --global user.name "자신의 닉네임" git config --global user.email "자신의 이메일" 2. commit msg - 왜 해당 파일이 변경되었는지 작성하는 것 1) 변경사항 작성 git add f1.txt // commit 대기하기 위해 가는 곳(stage)에 추가 git commit // stage에 있는 파일들을 commit 2) insert i 입력 -> msg작성("version 1.0") 3) 저장 esc -> :wq 3. 버전 생성 확인 1) 기본적인 log cmd git log 2) log 명령어의 옵션 (1) 로그에서 출력..
1. GIT을 쓰는 이유 - Version Control System (변경 사항을 관리) ex) CVS, SVN, GIT GIT은 복잡하지만, 더욱 복잡한 코드를 관리할 때 git을 활용한다면 복잡함을 낮출 수 있는 이점 2. 작업 폴더 지정 1) .git 생성 git init 2) 확인 ls -al 3) vim vim f1.txt tap the ESC key, :wq 3. 프로젝트 상태 확인 1) f1.txt파일을 stage로 올리기 git add f1.txt 2) 프로젝트 상태 확인 - midified, new, 등의 상태 git status * 참고 : opentutorials.org/course/2708/15202
www.navermaps.github.io/ios-map-sdk/guide-ko/1.html NMapsMap API에 관한 사용을 세팅하다보면 "_OBJC_CLASS_$" 오류발생 git - lfs 설치하면 해결 1. brew설치 www.brew.sh/index_ko 2. terminal 창 $ brew install git-lfs $ cd 프로젝트폴더 $ git-lfs install // cache 지우기 // pod cache clean NMapsMap // pod에서 pod 'NMapsMap' 지운 후 $ pod install // pod 'NMapsMap' 다시 기입한 후 $ pod install 3. Command Line Tools추가 했는지 체크 xcode -> "cmd+," -> Locat..
첫 실행 시에만 사용자에게 튜토리얼 화면을 보여주는 것 (UserDefaults에 첫 실행인지를 체크 함으로써 두 번 째실행 이상에서는 활성화되지 않게 끔 구현) 1. 기본 지식 1) @2x, @3x의미 - Point단위 : 애플에서 사용되는 추상적 단위, 각 디바이스의 디스플레이가 가지는 "Scale Factor"에 따라 렌더링된 실제 Pixel단위로 변환 @1x이 100*100 pixel 일 경우(1point = 100*100 pixel), Retina디스플레이는 @2x의 "Scale Factor"를 가지므로 1Point = 200*200 pixel - Rendered Pixel : 각 Scale Factor를 반영하여 처리된 실제 해상도 2) 앱 씨닝(App Thinning) - 불필요한 데이터를 ..
1. 앱 계정 등록 1) 계정 생성 cmd + , Accounts + 버튼 2) 연결 USB로 iPhone과 맥북 연결, shift+cmd+2 -> 아이폰에서 잠금해제(지문 또는 face Id) -> 아래 화면에서 "Connect via network'체크 2. 아이폰에서 앱 실행 - USB제거, 디바이스 변경 후 실행(iPhone과 실행환경이 같은 와이파이가 아닌 경우는 USB계속 연결) - 단, '로그인'키 체인을 입력하세요 라는 창이 생기는 경우, 맥북을 킬 때 처음 잠금화면에서 바탕화면으로 넘어갈 때 입력하는 password를 입력 3. 오류 핸들링 1) 빌드된 앱 실행시, "신뢰하지 않는 개발자"("신뢰할 수 없는 기업용 App 개발자") 해결방법 아이폰에서 : 설정 -> 일반 -> 기기관리 -..
1. MVC 1) 개념 MVC는 Model, View, Controller 세 가지 중점 -> Controller에 많은 부하가 가게되어 해결할 방법 모색(MVP와 MVVM) ※주의할 점 : apple의 설명은 view와 controller는 밀접하게 붙어있는 개념 (view controller 하나로 취급) 2) MVC구현 코드 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 import UIKit struct Person { // Model let firstName: String let lastName: String } class GreetingViewController : UIViewController { // V..
* Alert관련 나만의 프레임워크 만들기 (import해서 사용하는것까지) 1. framework프로젝트로 생성 - 프로젝트 이름을 AlertFramework로 한다면, 다른 프로젝트에서 import AlertFramework로 접근함 2. 새로운 .swift파일을 만들고 기능 작성 3. 일반 프로젝트에서 위 프레임워크 사용하기 1) Add Files to ""선택 2) 만들었던 프레임워크 '프로젝트'파일만 Add 3) Target -> General -> Frameworks, Libraries, ans Embedded Content에다가, 추가된 ".framework"를 드래그앤드롭 4) 빌드 후, import하여 사용