일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- map
- Refactoring
- clean architecture
- 애니메이션
- Human interface guide
- Clean Code
- MVVM
- 리팩토링
- tableView
- 리펙토링
- uitableview
- combine
- 클린 코드
- swiftUI
- Protocol
- ios
- UITextView
- uiscrollview
- UICollectionView
- ribs
- swift documentation
- 리펙터링
- Xcode
- collectionview
- HIG
- RxCocoa
- Observable
- rxswift
- 스위프트
- Today
- Total
목록framework (5)
김종권의 iOS 앱 개발 알아가기
사전지식) dyld와 @rpath dyld: dynamic linker (동적 프레임워크 링커) @rpath: (run search path) 실행 중인 앱이 특정 라이브러리나 프레임워크를 찾을 때 동적 라이브러리 검색 경로를 나타내는 토큰 동적 프레임워크 링커란?) dynamic framework의 주소와 파일들을 Heap과 Stack영역에 위치시키는 역할을 담당하는 매개체 구체적인 dynamic framework 개념은 이전 포스팅 글 참고 "dyld: Library not loaded @rpath" 에러 메시지 동적 프레임워크 링커가 @rapth를 로드하지 못한다는 의미 Xcode 설정 > Embed 옵션이 꺼져있는 상태에서 import한 경우에 발생 해결방법: Embed & Sign으로 변경 rp..
목차) Build Setting 목차 링크 Dynamic Framework와 Static Framework 차이 Dynamic Framework - 컴파일된 바이너리 파일이 Stack의 Bundle영역에 존재하여, 어플리케이션 코드에서 스택 영역을 참조하여 사용 Static Framework - 컴파일된 바이너리 파일이, 앱의 실행 파일에 복사되어 바로 사용 Dynamic, Static 특징 Dynamic framework 메모리 효율 - 동시에 여러 프레임워크 또는 프로그램에서 동일한 코드를 공유(참조)하여 메모리에 효율적 전체 빌드를 다시 하지 않아도 부분 빌드를 통해 새로운 프레임워크 사용 가능 디버그 심볼 따로 필요 - 실행파일에 프레임워크가 없으므로 별도로 dSYM파일 따로 생성해서 주입 Sta..
코코아팟 라이브러리 만드는 방법 (오픈소스) 코코아팟 라이브러리 소스코드 생성, 오픈소스 만들때 고려할 점 코코아팟 라이브러리 배포 소스코드 작성 Pods/Development Pods/JKTextFieldView/ReplaceMe.swift 파일 삭제 후 만들 ViewController 추가 - 디폴트로 생성하지 않고 경로 지정 필요 주의: 따로 경로를 지정하여 생성하지 {project name}/{project name}/Classes에 만든 파일이 저장 안되는 이슈 존재 파일을 다른 곳에서 복사하여 복붙하고 싶은 경우, Finder에서 Classes파일에 복붙 후, Xcode에서 "Add Files to pods"으로 추가하면 편리 실행 화면 오픈소스 만들 때 고려할 점 접근 제한 클래스는 다른 모..
Bundle이란 실행 가능한 코드와 그 코드가 사용하는 자원을 포함하고 있는 디렉토리 가지고 있는 내용 - info.plist, assets, string 파일 등 프레임워크 번들은 dynamic library에서 사용하는 코드와 자원을 포함 모든 앱 Bundle은 앱에 대한 정보가 담긴 info.plist파일을 갖음 Package란 Finder가 사용자에게 단일 파일로 보여주는 디렉토리 package는 macOS에서 디렉토리를 추상화하는 방법 중 하나 가지고 있는 내용 - .app, .playground, .plugin 등 Bundle Display Name: Bundle은 사용자에게 보여지는 이름과 실제 Bundle이 사용하는 File System의 이름을 따로 관리 - Finder에서 이름을 변경하..
* 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하여 사용