일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Protocol
- ribs
- 애니메이션
- MVVM
- combine
- RxCocoa
- 리펙토링
- map
- UICollectionView
- 스위프트
- Xcode
- swiftUI
- Refactoring
- tableView
- 클린 코드
- 리팩토링
- uitableview
- UITextView
- collectionview
- Human interface guide
- uiscrollview
- swift documentation
- 리펙터링
- Observable
- SWIFT
- clean architecture
- ios
- HIG
- rxswift
- Clean Code
- Today
- Total
목록cocoapods (11)
김종권의 iOS 앱 개발 알아가기
1. Carthage (카르타고) - 개념 Cocoapods과 비교하여 이해하기 2. Carthage (카르타고) - 사용 방법 General > Frameworks, Libraries, and Embedded Content > + 버튼 클릭 Add files... 선택 Carthage/Build/Alamofire.xcframework 선택 완성 여기서 Embed 옵션의 디폴트는 Embed & Sign으로 설정되어 있음 dynamic framework인 경우 Embed로하고, static framework는 do not Embed로 설정할 것 (관련 내용은 이전 포스팅 글 참고) (완료 - 바로 사용 가능) * 참고 https://ogdl.org/ https://github.com/Carthage/Car..
1. Carthage (카르타고) - 개념 Cocoapods과 비교하여 이해하기
Cocoapods을 submodule로 추가하기 cocoapods을 private repo로 설정하여 관리하는 경우(사내 배포), 각각 인증에 사용할때 어려움이 있지만, submodule로 사용하면 인증 문제를 쉽게 해결이 가능 submodule로 추가할 GitHub에서 SSH URL로 복사 submodule이 추가될 폴더를 미리 프로젝트 하위에 생성 submodule 추가 (예제에서는 source tree 사용) source tree를 사용하여 submodule 추가 방법은 포스팅 글을 참고 복사한 url을 입력하고 Local Relative Path에 위에서 추가한 RxSwift 폴더로 지정 Podfile에 입력 pod '{사용하려는 모듈 이름}', :path => '{서브모듈이 있는 경로}' tar..
예제로 사용할 오픈소스 - Then 초기화하는 동시에, 클로저를 통해서 해당 인스턴스의 프로퍼티에 접근하여 코드를 깔끔하게 구현할 수 있는 오픈소스 // then 사용하지 않은 일반 코드 private let label: UILabel = { let label = UILabel() label.text = "label" label.translatesAutoresizingMaskIntoConstraints = false return label }() // then 사용 private let label = UILabel().then { $0.text = "label" $0.translatesAutoresizingMaskIntoConstraints = false } 오픈소스에 없는 코드를 오픈소스에 추가하여 사..
기본 지식 - Compile, Link 실행파일 까지, Source Code -> Object Code -> Executable 진행 compile: 사람이 이해하는 `Source Code`를 컴퓨터가 이해할 수 있는 언어 `Object Code`로 바꾸는 작업 Source Code -> Object Code link: 컴퓨터가 이해할 수 있는 `Object Code`에서 실행 가능한 파일로 변경하는 작업 Object Code -> Executable > 컴파일하면 *.lib(링크 시 필요), *.dll(실행 시 필요) 파일이 자동으로 생성 Static Library, Dydnamic Library 라이브러리를 사용할 프로젝트에 포함시키는 시점의 차이가 존재 Static Library: link 시점에..
Cocoapod을 HomeBrew로 설치 (Arm cpu인 경우) HomeBrew 설치 $ arch -x86_64 zsh $ cd /usr/local && mkdir homebrew $ curl -L https://github.com/Homebrew/brew/tarball/master | tar xz --strip 1 -C homebrew (Intel cpu인 경우)HomeBrew 설치 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" cocoapods 설치 finder > 응용 프로그램 > 유틸리티 > 터미널 앱 오른쪽 마우스 클릭 > 정보 가져오기 > Rosetta를 사용하여 열..
코코아팟 라이브러리 만드는 방법 (오픈소스) 코코아팟 라이브러리 소스코드 생성, 오픈소스 만들때 고려할 점 코코아팟 라이브러리 배포 소스코드 작성 Pods/Development Pods/JKTextFieldView/ReplaceMe.swift 파일 삭제 후 만들 ViewController 추가 - 디폴트로 생성하지 않고 경로 지정 필요 주의: 따로 경로를 지정하여 생성하지 {project name}/{project name}/Classes에 만든 파일이 저장 안되는 이슈 존재 파일을 다른 곳에서 복사하여 복붙하고 싶은 경우, Finder에서 Classes파일에 복붙 후, Xcode에서 "Add Files to pods"으로 추가하면 편리 실행 화면 오픈소스 만들 때 고려할 점 접근 제한 클래스는 다른 모..
코코아팟 라이브러리 만드는 방법 (오픈소스) 코코아팟 라이브러리 소스코드 생성, 오픈소스 만들때 고려할 점 코코아팟 라이브러리 배포 코코아팟 라이브러리 프로젝트 생성 생성 전에 cocoapods에 담길 git author정보 확인 git author정보 변경 git config --global user.name "Jake" git config --global user.email "palatable7@naver.com" 프로젝트 생성 $ pod lib create {library name} 위 명령어 입력 시 옵션 선택 생성된 파일 확인 자동으로 실행된 Example/JKTextFieldView.xcworkspace 파일 swift version을 최신으로 변경 {library name} 디렉토리 위치에 ..