| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- observable
- KeyPath
- ribs
- realm
- swift
- Tuist
- swift 5.9
- combinecocoa
- Subject
- ios database
- xcode
- RxSwift
- JSON
- Swift Tuist
- Subscribe
- ios
- Firebase Analytics
- swift 6
- Combine
- swift database
- 네트워크 통신
- SeSAC
- GCD
- arc
- Tuist Swift
- 카카오뱅크 ios
- uitableviewdiffabledatasource
- Firebase
- SwiftUI
- swift db
- Today
- Total
목록ios (36)
천원의 개발
오늘은 Realm 사용법을 정리 해보겠습니다! 1. 테이블 생성 import RealmSwift class UserInfo: Object { @Persisted var name: String @Persisted var nickName: String? @Persisted var gender: Bool //PK(Primary Key): Int, UUID, ObjectID @Persisted(primaryKey: true) var objectID: ObjectId convenience init(name: String, nickName: String, gender: Bool) { self.init() self.name = name self.nickName = nickName self.gender = gender..
1. 먼저 제스처를 인식할 인스턴스를 생성 해줍니다 여기서 selector를 통하여 어떤 이벤트를 실행 시켜 줍니다. let tapGesture = UITapGestureRecognizer(target: self, action:#selector(tapGestureClicked)) 2. view에 생헝한 인스턴스를 추가 해줍니다. view.addGestureRecognizer(tapGesture) 3. selector에 넣어 줄 함수 작성 @objc func tapGestureClicked() { view.endEditing(true) } 끝🎉
1. 모든 HTTP통신 허용 info.plist에서 APP Transport Security Settings -> Allow Arbitray Loads 를 YES로 변경 해준다 2. 특정 도메인만 선택적으로 HTTP통신 허용 info.plist에서 APP Transport Security Settings -> Exception Domains 선택후 원하는 도메인의 주소를 입력한다 여기서 www는 제외 하고 Type 값을 Dictionary로 변경 해준후 NSIncluedsSubdomains 과 NSExceptionAllowsInsecureHTTPLoads를 추가 해준다. NSExceptionAllowsInsecureHTTPLoads: 해당 도메인에 대하여 HTTP 접속을 허용 할것인가? -> YES로 할..
1. 원하는 폰트를 가져온다 추천 사이트 : https://noonnu.cc/ Font 폴더에 원하는 폰트를 가져 올건데 추가 시에 항상 Add to targets을 체크한 상태로 추가 해줘야 한다. 2. 추가한 폰트를 info.plist 파일에 등록해주기! Fonts proviede by application 에서 item 0에 value값에 추가한 폰트 파일명을 확장자 까지 포함해서 등록한다. 3. 진짜 폰트명을 확인하자! 폰트 파일명과 실재 폰트이름은 다를 수 있다 그걸 확인 해보자 override func viewDidLoad() { super.viewDidLoad() for family in UIFont.familyNames { print(family) for names in UIFont.fon..
Notification: 사용자 디바이스에 앱의 알림을 표시하는 기능이 담긴 프레임워크! 1. 인스턴스 생성! let notificationCenter = UNUserNotificationCenter.current() 2. 권한 요청 생성! func requestAuthorization(){ // UNAuthorizationOptions 인스턴스 생성해서 options에 넣어 줍니다 let authorizationOptions = UNAuthorizationOptions(arrayLiteral: .alert, .badge, .sound) // 권한 요청 (alert, badge, sound에 대한 권한 요청) notificationCenter.requestAuthorization(options: auth..
우리가 앱 개발을 하다보면 데이터베이스를 사용하지 않고 앱 내부에서 사용자의 정보를 저장해야 하는 순간이 올 것이다. 이럴때 사용 하는 것 이 UserDefaults다. https://developer.apple.com/documentation/foundation/userdefaults Apple Developer Documentation developer.apple.com UserDefaults는 App 시작시 사용자의 기본 데이터베이스를 키-값 쌍으로 지속적으로 저장하는 인터페이스이다. 1. set으로 저장하기 UserDefaults.standard.set(25, forKey: "age") // Int 형태로 저장 UserDefaults.standard.set("Jack", forKey: "name"..