일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- clean architecture
- rxswift
- 애니메이션
- SWIFT
- 스위프트
- tableView
- 클린 코드
- swiftUI
- ios
- MVVM
- Protocol
- uiscrollview
- map
- UICollectionView
- Refactoring
- Observable
- 리팩토링
- combine
- swift documentation
- Clean Code
- uitableview
- 리펙토링
- Xcode
- ribs
- Human interface guide
- collectionview
- UITextView
- 리펙터링
- RxCocoa
- HIG
- Today
- Total
목록Git, CocoaPods, Xcode, Shell (71)
김종권의 iOS 앱 개발 알아가기
1. git add 원리 1) git add 2) 내부 정보 index - 파일의 이름, id objects - 파일의 내용 ※ cp할 경우 같은 object를 가리킴 내용이 같으면 같은 object를 가리킴 cp f1.txt f3.txt 2. objects 파일명의 원리 - hash * 원리 hello의 해쉬값인 aaf4c..., 여기서 두 글자(aa)를 떼서 objects디렉토리 밑에 "aa" 디렉토리 생성 3번째 문자열 부터(f4c6~) 나머지 문자열 이름의 파일을 만들어서 hello의 내용을 저장 * git add하면 내부적으로 일어나는 현상 해당 파일의 내용 확인 -> 내용 압축 -> SHA1해쉬 통과 -> 위의 원리를 통해 디렉토리, 파일 생성 후 내용 기입 3. commit의 원리 - com..
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..