일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 리펙터링
- Protocol
- SWIFT
- Clean Code
- clean architecture
- 리팩토링
- UICollectionView
- combine
- uiscrollview
- swiftUI
- 리펙토링
- HIG
- UITextView
- uitableview
- Observable
- ios
- tableView
- Refactoring
- 애니메이션
- 스위프트
- MVVM
- Human interface guide
- RxCocoa
- swift documentation
- map
- collectionview
- ribs
- rxswift
- 클린 코드
- Xcode
- Today
- Total
목록분류 전체보기 (1644)
김종권의 iOS 앱 개발 알아가기
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/kHVV5/btqOuIq9Yo3/ofQsB8KjpGALGsjCHt3QL0/img.png)
먼저, 4가지 단계 필요 (최종적으로 Provisioning Profile이 Xcode에 등록되어야 함) : ios-development.tistory.com/246?category=936128 Build Scheme변경 edit scheme 선택 Archive에서 Configuration선택 Xcode에서 ipa 파일 추출 Any iOS Device (arm64)선택 Archive 선택 키체인 접근 - 맥북 로그인 비번 입력 아래 화면 확인 - Distribute App 클릭 배포 대상 선택 AppStore Connect: TestFlight, App Store Ad Hoc: 내부 테스터용 배포 (App Developer홈페이지에서 등록한 테스터 Device정보들 대상) Enterprise: 내부 배포..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bwXi3f/btqOvR17l3F/nIHDgqlm1txP8cAuTkF0t0/img.png)
배포 TestFlight사용 방법: 애플에서 제공해주는 것이며, 단점은 애플의 심사를 받아야 한다는 점 firebase distribution: TestFlight와는 다르게, 애플의 심사를 받지 않아도 가능 Firebase SDK연동 여기 참고: ios-development.tistory.com/230 테스터들에게 앱 배포를 즉각적으로 하는데 좋은 것은 firebase distribution (Enterprise계정이 아닐 경우 UDID를 테스터와 개발자 사이에 공유함으로써 배포가 가능하게끔 함) Firebase -> App Distribution접속 -> 그룹 추가 -> 테스터 추가(추후에 ipa파일을 업로드시 메일 전송될 테스터) 테스터 그룹을 추가하는 방법: .csv파일을 만들어서 "email"과..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/buXlas/btqOxsVfBzh/nI57vQNxVIrdPd3kYFdOW0/img.png)
-개념: ios-development.tistory.com/246 Certificates 생성 및 실행하여 xcode에 등록 AppID 등록 Device 등록 Provisioning Profiles 등록 +버튼 클릭 iOS App Distribution (xcode에서 debug용)과 Ad Hoc (내부 테스터에게 배포용) 각각 체크하여 생성 AppID에서 적용할 앱 선택 Certificate 선택 적용할 테스터 디바이스 선택 Name입력 후 Generate Name은 주로 "dev_appName", "adhoc_appName"이런 식으로 작성 Download 저장 Xcode에 위에서 받은 Provisioning Profile 등록 Automatically manage signing 해제 Debug, R..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/b4gJ9g/btqOtDp6jGS/ulb1QfJ0hXZ4B2hQN1Rck0/img.png)
배포 준비 핵심 -개념: ios-development.tistory.com/246 Certificates 생성 및 실행하여 xcode에 등록 AppID 등록 Device 등록 Provisioning Profiles 등록 UDID 복사 테스트 할 device를 맥북에 연결 -> Xcode -> Window -> Devices and Simulators 선택 Identifier가 UDID이므로 복사 UDID 등록 애플 개발자 홈페이지 -> Devices 메뉴에서 +버튼 클릭 platform, Device Name, Device ID 입력 후 continue
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/V8OBp/btqOtZzB2uR/XbpJpLVV06KTQjNJPvu6W1/img.png)
배포 준비 핵심 -개념: ios-development.tistory.com/246 Certificates 생성 및 실행하여 xcode에 등록 App ID 등록 Device 등록 Provisioning Profiles 등록 Xcode에서 Bundle ID 확인 * Bundle ID형식: com.company.appname Apple developer에서 App ID 등록 Identifiers 선택 후 +버튼 선택 Countinue선택 App 선택 후 Continue 앱 상세 기능 체크 Push Notification 결제 Description에는 앱의 이름 기술 Bundle ID에는 Xcode에서 target -> General -> "Bundle Identifier"부분 확인 (convention: co..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dE2o97/btqOvSGl97R/OdWaiKK9EBdsTRnMZcGcJ0/img.png)
배포 준비 핵심 -개념: ios-development.tistory.com/246 Certificates 생성 및 실행하여 xcode에 등록 AppID 등록 Device 등록 Provisioning Profiles 등록 CSR(CertificateSigningRequest) 생성 "키체인 접근" 앱 실행 아래 옵션 선택 "디스크에 저장됨", "본인이 키 쌍 정보 저장" 체크 후 이메일 주소, 이름 입력 "계속"눌러서 저장 Key항목에 Public Key와 Private Key생성된 것을 확인 비대칭키: 잠글수 있는 키(public key), 열수있는 키(private key) - "RSA"가 대표적 이 private key가 존재해야, xcode에서 실행할 수 있는데 개발자끼리 협업을 할 때 이 priv..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/myTZZ/btqOzArD9EH/RwrYgrnkNkDhNqBIl7jDS1/img.png)
배포 준비 핵심 Certificates 생성 및 실행하여 xcode에 등록 AppID 등록 Device 등록 Provisioning Profiles 등록 Certificates 개념 애플이 개발자를 신뢰할 수 있는 보증서 애플의 하드웨어에서 특정 소프트웨어가 동작하는데, 애플의 허가가 필요 이 허가는 개발자가 certificates를 생성하고 실행하여 xcode에 설치하면, 애플의 신뢰 대상이 되어 개발한 소프트웨어를 실행 할 수 있음 AppID 개념 애플에서 앱을 구분하는 구분자 Device 개념 테스트 해볼 단말기의 UDID를 등록하는 것 (따로 테스트 없이 App store출시만 할 것이면 필요없음) Device 등록은 최대 100대 까지이며, 1년에 1번(계정 계약 새로 만들 때)만 삭제가 가능하..
class var 프로퍼티 vs static var 프로퍼티 class var 프로퍼티는 computed property class var와 static var모두 객체로 접근하는 것이 아닌 class 이름 or struct 이름으로 접근 static var는 override가 안되지만 clsas var는 override가능 class var를 사용 예 class var 선언 // // Extension.swift // AlertExample // // Created by 김종권 on 2020/11/29. // import Foundation import UIKit public extension NSObject { var className: String { return String(describing: ..