![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/JBjbP/btrNSXun5MZ/UHgdyXmKCpMiCQTsh7S3B0/img.png)
OpenAPI를 사용하는데 다음과 같은 에러 메시지가 나왔다. Security 어쩌고 하는 거 보니까 보안 때문에 HTTP connection을 차단했다 한다. info.plist에서 App Transport Security Setting을 추가 후 하위에 Allow Arbitrary Loads를 추가하자. 기본값이 NO일 텐데 YES로 바꿔주면 해결
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/lF3t9/btrNQSy73C5/1VO97BNCjhtubNyGL6TqFk/img.png)
네이버 지도 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를 입..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/erMlLc/btrNHTLZjeF/t3NM6yNySuH831gQlktYY0/img.png)
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..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/OdtE0/btrNb07NS2I/0AvbBFSb5XOzdmzWowwJ5k/img.png)
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..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/xFCw2/btrLxZgXSlb/MGSJZclsbCwWZDxGDycUv0/img.png)
Postman으로 이미지를 업로드하던 중에 400 Bad Request가 발생했다. file에 마우스를 올려보니 내 파일이 Working directory에 있지 않아서 발생한 문제였다. 해결방법 그럼 working directory에 파일을 옮겨보자. Postman - Preferences General - Working directory working directory 발견 ! choose를 눌러서 working directory 자체를 내가 원하는 폴더로 바꿔도 된다. 나는 복붙해서 저 디렉토리로 이동해 주었다. Finder - 이동 - 업로드할 파일 옮기기 성공 ~ 👍 저 이미지는 제가 여행 갔다가 만난 고양이입니다ㅎㅎ
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/bVUXEb/btrK4XdBEEq/Vn5m97GuIa6FH2EcKiG5a1/img.png)
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..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/qC1rs/btrKZe0fDTE/TYxHlSVff3SklpktlFl921/img.png)
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..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/b8wW88/btrKxRFu14b/sD6aZ8kkvMSfkUMJI1rSF0/img.png)
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..
- Total
- Today
- Yesterday
- autolayout
- Stack
- swift
- UICollectionView Error
- BOJ 17298
- Algorithm
- CAGradientLayer
- crud
- bottom sheet
- BOJ 10808
- BOJ 10799
- Card CollectionVIew
- sheetPresentationController
- Carousel Effect
- UICollectionView banner
- BOJ 10809
- BOJ 1935
- 요시푸스
- git
- Custom Detent
- github
- BOJ 17413
- ios
- 2023 회고
- 1406 에디터
- BOJ 10820
- BOJ 10866
- NaverMaps
- Sheet Height
- Gradient View
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |