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