iOS에서 Custom View를 만들때 xib를 불러와서 많이 이용합니다. 하지만 이렇게 할 경우에, Storyboard에서 사용할 경우에 오류가 발생하게 되는데요. 에러가 발생하는것은 무조건 해결해야한다고 생각합니다. 뭐 다음과 같이 #if TARGET_INTERFACE_BUILDER를 이용하면 됩니다. 123456789101112131415161718192021222324 func loadNib(name: String? = nil) -> UIView? { let nib = { () -> UINib in var bundle: Bundle? #if TARGET_INTERFACE_BUILDER bundle = Bundle(for: type(of: self)) #endif let nibName = name..
Core Data iOS에서 Database를 조금 더 손쉽게 사용할 수 있도록 하는 방법SQLite를 직접적으로 사용하지 않은 상태에서 엑세스가 가능하게 해줍니다. - NSPersistentStore 데이터를 저장하는 파일을 나타냅니다.데이터가 저장되는 형식, 영구 저장소의 이름, 타입을 지정하여야 합니다.방식으로는 SQLite, Binary, Memory 세가지가 존재하는데, NSPersistentStoreCoordinator에 add하여 주면 됩니다.거의 SQLite를 사용합니다. - NSPersistentStoreCoordinator 데이터가 저장되어 있는 파일과 앱이 사용하는 객체 모델 사이를 중개하는 역할을 합니다.NSManagedObjectModel에서 정의된 모델을 이용하여 Coordina..
cocoapod에 자신이 만든 Library를 배포하는 방법에 대해서 알아보도록 하겠습니다. 저 같은 경우에는 UITextView에 PlaceHolder가 없어서 만들어 두고 싶어서 개발하게 되었습니다. cocoapods이란? iOS 개발자가 기존보다는 조금 더 쉽게 연관된 Library를 사용할 수 있도록 하는 방법입니다. 공식 사이트.https://cocoapods.org/ 많은 개발자분들이 사용하실거라 생각해서 더 이상 설명은 하지 않겠습니다. 시작하기 전에 저의 pod버전은 1.4.0입니다.버전마다 약간씩 다를수 있습니다. 일단 두가지 방법을 제공합니다. - 라이브러리 프레임워크를 생성해서 하는 방법 : podSpec파일부터 프레임워크 파일까지 모두 만들어주는 방법입니다. - 기존 프로젝트를 자신..
iOS 개발을 하다보니, 이것저것 View를 건드는 일이 많은데요.다들 아시는것이겠지만 그냥 팁이라 생각하고 적습니다. ? 팁도 아닐수도... - view1을 추가self.view.addSubview(self.view1) - view1을 0번째에 삽입self.view.insertSubview(view: self.view1, at: 0) - view1을 가장 앞으로self.view.bringSubview(toFront: self.view1) - view1을 가장 뒤로self.view.sendSubview(toBack: self.view1) - 0번째 view와 1번째 view의 위치를 변경한다.self.view.exchangeSubview(at: 0, withSubviewAt: 1)
- Total
- Today
- Yesterday
- Java
- rxswift
- Xcode
- github
- Gradle
- android
- ubuntu
- Linux
- cocoapods
- tomcat
- golang
- centos8
- intellij
- CentOS
- docker
- war
- SWIFT
- git
- Codable
- Spring
- go
- Kotlin
- Windows
- enum
- Python
- MySQL
- nodejs
- php
- ios
- windows10
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |