TextField의 글자 수 제한 하는 법을 적용해보려고 합니다. (기본 있어도 무방할 거 같은 기능이지만, 안타깝게도 공식적으로는 제공하고 있지 않는 기능입니다.) 제목에 특별히 '한글'을 추가한 이유는 한글의 각 글자는 '자음 + 모음 ( + 자음 )' 으로 되어있기 때문에 추가적인 로직 구현이 필요하기 때문입니다. 먼저, UIView 혹은 UIViewController Class에 TextField를 선언과 textField의 delegate를 주입해줍니다. (Layout 설정은 생략하도록 하겠습니다.) import UIKit class ViewController: UIViewController { private lazy var someTextField: UITextField = { let text..

일반 소프트웨어 개발 주기 CI/CD가 적용된 소프트웨어 개발 주기 CI Continuous Integration, 지속적 통합 CI 목적 발생할 수 있는 문제점을 빠르게 찾아내고, 여러 개발자에 의해 작성된 코드간의 충돌을 막으면서 코드 최신화를 할 수 있도록 하는 것이다. 특히 이를 자동화하는데에 목적이 있다. CI 과정 공용 Repository로 Push되면 빌드, 유닛 및 통합 테스트를 자동화하고, 문제가 없을 시에 공유 혹은 trunk 브랜치에 병합하도록 한다. 즉, 커밋(Push) → 빌드 및 테스트 의 자동화 → 에러 발생시 수정 후 다시 커밋 → 문제가 없으면 병합(Merge) 의 프로세스를 거친다. 위 과정에서 빌드 및 테스트를 통해 수정된 사항이 신뢰성을 가지게 되고, 이를 ‘Quali..

배경 애플은 애플만이 애플 하드웨어에 소프트웨어를 설치하고 실행할 수 있도록 제한하려고 합니다. 하지만 필요에 따라 애플이 아닌 외부 개발자도 소프트웨어에 대한 조작이 필요할 수 있습니다. 필요할 때마다 매번 애플에 요청하고 관리한다면 번거로워 질 것입니다. 이를 해결하기 위해 애플 개발자 센터에 등록된 인증서를 받을 수 있고, 소프트웨어에 대한 조작이 가능해집니다. Provisioning Profile는 애플 개발자 센터에 등록된 Certificate, App Bundle ID, Device Info를 묶어 Xcode에 등록하여 소프트웨어 설치를 가능하도록 하는 파일이다. Xcode에 연결된 Device Xcode가 설치된 기기에 있는 키체인에 등록된 certificate와 개인키 Xcode에서 사용하..

Provisioning Profile은 특정 Bundle Name을 가진 프로젝트에서 특정 사용자가 특정 기기를 사용할 수 있도록 해줍니다. (각 Bundle Name 마다 Provisioning Profile이 필요.) 1. Apple Developer(https://developer.apple.com) -> Provisioning Profiles 클릭 2. Development 혹은 Distribution 선택후, continue 3. 사용할 App ID선택 후, Continue 4. Certificate 선택 후, continue 5. Device를 선택후, continue 6. 프로비저닝 프로파일 이름 작성후, generate 생성된 Provisioning Profile은 꼭 다운받지 않아도, X..

애플 개발자 사이트에서 Certificate를 등록하기 위해서는 CSR 이라는 요청 파일이 필요합니다. CSR 파일 생성 방법과 생성된 CSR를 통해 Certificate를 등록하는 방법까지 알아보도록 하겠습니다. CSR(Certificate Signing Request) 생성 1. 키체인 접근 실행 2. 위쪽메뉴에서 키체인 접근 -> 인증서 지원 -> 인증 기관에서 인증서 요청 3. 아래 이미지를 참조해서 내용 입력후, 계속 버튼 클릭 4. 저장 이 과정을 거치면 키 체인 앱의 키에 방금 만든 일반 이름으로 공개키, 개인 키 생성됩니다. 인증 기관에 인증서 요청을 하게되면 다음과 같은 작업을 수행합니다. 인증서의 공개키와 개인키를 자동으로 생성. 이는 키체인 앱에서 카테고리의 키 항목을 확인해 볼 수 ..

APNs(Apple Push Notification Service)를 이용해 Push Notification을 보내는 방식 장점 앱에서 특정 조건을 만족하지 않더라도, 알림 권한을 획득하고, APNs 서버에 디바이스 토큰만 등록되어있으면 언제든지 푸시 알림을 보낼 수 있다. 단점 복잡한 설정(?) Identifier 먼저 Identifier를 등록한다. (이미 등록된 Identifier가 있다면 수정하여 사용해도 된다.) Identifier를 등록하는 프로세스 중에 Capabilities를 설정하는 단계가 있는데, 해당 단계에서 아래와 같이 Push Notifications를 체크해준다. APNs Certificate Push Notifications를 체크하고 Identifier를 생성했다면, 해당 I..
- Total
- Today
- Yesterday
- 동적계획법
- 코테
- 클린아키텍처
- ios
- CSR
- Clean Architecture
- 아키텍처
- 코드사이닝
- remote
- certificate
- APNS
- rxcocoa
- dip
- MVVM
- subject
- 프로파일
- MVC
- RxSwift
- Push
- Rx
- TextField
- provisioning profile
- Crossing Boundaries
- 프로비저닝 프로파일
- notification
- relay
- Apple
- Swift
- TabBar
- 프로비저닝
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |