네이버 지도 SDK를 사용해보자. 네이버 공식 문서에 사용 방법이 자세하게 나와있다. iOS 시작 가이드 - Mobile Dynamic Map (v3) guide.ncloud-docs.com 1. 클라이언트 ID 발급 NAVER CLOUD PLATFORM 회원가입을 한 후 콘솔로 들어와 주자. 콘솔 좌측 인스펙터에 Services를 누르면 사용 가능한 서비스들이 나온다. AI-NAVER-API의 Maps을 이용할 것이다. AI-NAVER-API 클릭하면 다음과 같은 화면이 나온다. 먼저 Application 등록을 진행해주자. Application 이름을 설정하고 사용할 Mobile Dynamic Map을 선택한다. 그리고 아래쪽에 iOS Bundle ID를 입력해주자. 프로젝트의 Bundle ID를 입..
1. Main.storyboard 삭제 2. Storybard Name 삭제 Info.plist에서 Storyboard Name이 Main으로 설정이 되어있다. 지워주자. 3. Project TARGETS - Build Setting - Info.plist Value의 UIKIt Main Storyboard File Base Name도 지워주자. 4. SceneDelegate 수정 func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) { guard let windowScene = (scene as? UIWindowScene) else { re..
UILabel과 UIFont에 Extension을 추가해서 위와 같은 label을 만들어보자. 스토리 보드에서 StackView에 UILabel 두 개를 추가해주었다. 나머지 작업은 모두 코드로 진행한다. UIFont+Ext.swift import UIKit enum SFProFontStyle { case regular, semibold, bold, light } extension UIFont { func SFProFont(style: SFProFontStyle, size: CGFloat) -> UIFont { var font = "" switch style { case .regular: font = "SFPro-Regular" case .semibold: font = "SFPro-Semibold" ca..
UIView에 테두리를 추가해보자. UIView를 상속받는 UIImageView에 적용해 보겠다. Border imageView.layer.borderWidth = 25 imageView.layer.borderColor = UIColor.lightGray.cgColor 굵기는 25로 lightGray 색상의 테두리를 추가했다. 매우 간단하다. 추가로 공부하다가 발견했는데 top, bottom, left, right 중 원하는 방향에만 테두리를 추가하는 방법도 있다. iOS) View 원하는 부분만 테두리 넣어주기 안녕하세요. iOS 개발을 하고 있는 Myoung 입니다. UI를 그리다보면 BorderWidth 와 BorderColor를 이용해서 View의 테투리를 그려줄때가 많습니다. 일반적으로 bord..
UserDefaults와 CoreData에 이어서 Realm을 알아보자. Realm Home Build better apps, faster realm.io Why Use Realm ? Realm은 Core Data, SQLite보다 심플하다. iOS와 Android 모두 지원한다. Zero-copy 디자인 덕분에 빠르다. 바로 사용해보자 설치 Install Realm for iOS, macOS, tvOS, and watchOS — Realm Realm Database should only add around 5 to 8 MB to your app's download size. The releases we distribute are significantly larger because they include..
Core Data란? Core Data는 단일 기기 앱의 오프라인 환경에서 영구적인 데이터를 저장하고, 임시 데이터를 캐시 한다. 그리고 앱에 실행 취소 기능을 추가한다. iClound를 사용해 여러 기기의 데이터를 동기화할 수 있다. Core Data의 데이터 모델 에디터를 통해 데이터의 타입과 관계를 정의할 수 있고 각각의 클래스 정의를 생성한다. 그러면 런타임에 객체 인스턴스를 관리하며 다음과 같은 기능을 제공한다. • Persistence • Undo and Redo of Individual or Batched Changed • Background Data Tasks • View Synchronization •Versioning and Migration Apple Developer Docume..
▪︎ UserDefaults? UserDefaults 클래스는 기본 시스템과 상호작용 할 수 있도록 인터페이스를 제공해준다. 이를 통해 사용자 기본 데이터 베이스(plist)에 key - value쌍 형태의 데이터를 저장해 사용한다. Float, Double, Integer, Boolean, URL과 같은 일반적인 유형뿐만 아니라 NSData, NSString, NSNumber, NSDate, NSArray와 같은 유형의 객체도 저장돼며, 단일 기기에 로컬로 저장되 앱이 삭제되지 않는 한 데이터가 유지된다. UserDefaults는 단일 데이터 값에 적합하기 때문에 앱의 미디어 재생 속도, 알람 On / Off 여부, 사용자가 선호하는 측정 단위 등 앱의 기본 설정을 저장하는데 주로 사용된다. Apple..
M1 맥북을 초기화하고 cocoaPods을 설치하던 도중에 error를 발견했다. podfile에 pod을 추가하고 pod install을 했는데 루비 어쩌구 저쩌구 .. 다음의 사이트들을 참고해서 해결했다. Bug #18555: Running "bundle exec middleman server" on M1 Mac gives [BUG] Bus Error at 0x0000000104b04000 - Ruby master - Ruby Is ruby -v: ruby 2.6.8p205 (2021-07-07 revision 67951) [universal.arm64e-darwin21] bugs.ruby-lang.org CocoaPods Fails On Apple Silicon | Apple Developer Fo..
- Total
- Today
- Yesterday
- BOJ 10808
- 2023 회고
- Custom Detent
- BOJ 10799
- git
- sheetPresentationController
- Card CollectionVIew
- crud
- bottom sheet
- BOJ 10820
- CAGradientLayer
- Algorithm
- BOJ 1935
- BOJ 17413
- BOJ 10866
- UICollectionView banner
- 요시푸스
- NaverMaps
- swift
- github
- Carousel Effect
- UICollectionView Error
- Sheet Height
- BOJ 17298
- 1406 에디터
- Gradient View
- ios
- autolayout
- Stack
- BOJ 10809
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |