일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 백준
- Java
- Alert
- format형식
- pod install
- ios15
- autolayout
- CoreLocation
- MapKit
- NotificationCenter
- snapkit
- kakaomap
- segue
- android
- cocoapods
- 코딩테스트
- image
- programmers
- SwiftUI_Preview_Provider
- Appearance변경
- EventKit
- alamofire
- Kotlin
- UIStackView
- UserDefaults
- swiftUI
- ios
- SWIFT
- ViewModifier
- AsyncImage
- Today
- Total
목록분류 전체보기 (69)
감자주먹밥
RxCocoa는 UIKit의 Rx extension 이다. UI특징 항상 UI 스레드에서만 처리해야한다. 화면을 그리다 에러가 나면 스트림이 끊어져도 에러를 처리하고 다시 돌아야함. RxCocoa의 Traits는 위 조건을 지키면서 UI를 처리할 수 있다. RxCocoa의 Traits를 알아보자! RxRelay Subject와 같지만 에러가 나도 끊어지지 않고 무시. onNext 이벤트만 존재하고, dispose를 통해 종료할 수 있다. 실시간으로 UI를 변경해야할 때 Subject 대신에 Relay를 쓴다. Relay에는 PublishRelay와 BehaviorRelay가 있다. 특성은 PublishSubject, BehaviorSubject 와 동일하다. PublishRelay는 초기값이 없고 구독한..
GitHub - ReactiveX/RxSwift: Reactive Programming in Swift Reactive Programming in Swift. Contribute to ReactiveX/RxSwift development by creating an account on GitHub. github.com ReactiveX - Intro ReactiveX ReactiveX is a library for composing asynchronous and event-based programs by using observable sequences. It extends the observer pattern to support sequences of data and/or events and adds op..
공부하면서 또 새로운 프로젝트를 만들어서 세팅하고 빌드하려니 오류가 떴습니다. Your maximum App ID limit has been reached. You may create up to 10 App IDs every 7 days. 7일동안 최대 10개의 프로젝트만 생성할 수 있다고 합니다... 애플 개발자 계정 등록을 안해서 뜨는 제한입니다. 그만큼 많이 만들진 않았는데 아무래도 예제 프로젝트들도 여러개 다운받고 Bundle ID를 맞춰놓고 앱을 돌려봤다보니 처음으로 10개를 채운 것 같습니다. 가장 좋은 방법은 돈 내고 개발자 계정 등록이지만 아직 돈이 없어서... 7일을 기다려야 합니다.. 하지만 해결방법은 있습니다. 1. 이전에 썼던 Bundle ID를 가져와 쓴다. 검색해보면 가장 많이 ..
UIKit을 사용하고 있는 프로젝트에서 SwiftUI도 같이 사용하고 싶으면 어떻게 해야할까요? 기존에 SceneDelegate에서 시작 화면을 설정할 땐 아래와 같이 window.rootViewController에 시작화면으로 쓸 VC를 넣어줘 동작하게 했습니다. // UIKit만 썻을때 guard let windowScene = (scene as? UIWindowScene) else { return } self.window = UIWindow(windowScene: windowScene) // 사용할 collectionView Layout 채택 let layout = UICollectionViewFlowLayout() let homeViewController = HomeViewController(co..
처음 colllectionView를 사용했을 땐 StroyBoard에 UICollectionView DataSource, Delegate, 추상 클래스인 UICollectionViewLayout를 상속받은 UICollectionViewFlowLayout을 이용해서 크기 지정과 데이터를 관리하는 코드만 작성하였습니다. 이번에는 UICollectionViewCompositionalLayout을 사용해서 멋진 레이아웃을 만드는 법을 알아보겠습니다. UICollectionViewCompositionalLayout WWDC 19 에 발표되었으며, IOS13부터 사용할 수 있고 UICollectionViewLayout을 상속받아 만들어진 것입니다. Apple Developer Documentation develop..
지금까지 스토리보드만 사용하다 처음으로 SnapKit을 사용해 Autolayout을 코드로 간단하게 작성하고 사용해 봤습니다. https://github.com/SnapKit/SnapKit GitHub - SnapKit/SnapKit: A Swift Autolayout DSL for iOS & OS X A Swift Autolayout DSL for iOS & OS X. Contribute to SnapKit/SnapKit development by creating an account on GitHub. github.com SnapKit ? UI 작성 시 StoryBoard를 사용했을 때 빌드 시간이 오래 걸리는 단점 때문에 UI들을 코드로 작성하여 사용하는 부분이 있습니다. 아래 코드처럼 UI를 Aut..
첫 프로젝트 시작 인터넷에서 강의를 보고 여러 라이브러리 사용방법과 기본적인 UI들 사용하는 방법을 알았는데 바로 다음단계로 넘어가기 보단 무언가 만들어 보고 가자는 생각이 들어 간단한 어플리케이션을 만들어보기로 했다. 보통 API를 활용한 어플을 처음 많이 만들어본다고 하여서 여러 API를 찾아보다 Naver에서 제공하는 Clova Face Recognition API를 사용해 보기로 했다. 처음 만들기 시작하고 끝낸 시점은 3월~4월 사이 짧게 끝났지만, 선배님게 피드백을 받고 다른것을 공부하다보니 피드백 수정도 못하고 정리도 못하고 있다가 이번에 수정과 정리를 한 번에 하게 되었다.여러가지 문제를 해결했던 것을 정리하기.먼저 프로젝트 깃헙 링크. https://github.com/JustHm/Thi..
IOS 공부를 하면서 이정도 했으면 이제 작은 어플이라도 만들어야 하는거 아닌가 싶어서 어플을 만들려 준비하고 보니... 역시 할 줄 모르는 부분이 있었습니다 ㅎㅎ 앨범에 있는 사진, 카메라를 이용해 사진을 불러올 수 있는 UIImagePickerController에 대해서 알아보겠습니다! UIImagePickerController A view controller that manages the system interfaces for taking pictures, recording movies, and choosing items from the user's media library. 사진 동영상을 찍고 사용자 앨범에 사진을 선택할 때 사용할 시스템 인터페이스를 관리하는 컨트롤러 입니다! IOS11부터는 사..
Alamofire는 네트워크 통신을 지원해주는 라이브러리입니다. Swift에서 기본으로 지원해주는 URLSession이라는 라이브러리가 있지만, Alamofire를 사용하면 더 간편하게 통신을 할 수 있습니다. Alamofire 사용해보기 먼저 Alamofire를 사용하려면 Cocoapods을 설치해야합니다. 터미널에 brew가 깔려 있다면 아래 명령어를 이용해 CocoaPods을 설치할 수 있습니다. brew install cocoapods 설치가 끝났다면 프로젝트를 만들어 놓고 터미널에서 프로젝트 폴더로 이동합니다. pod init 이동한 디렉터리에서 위 명령어를 이용하면 Podfile이라는 파일이 하나 생성됩니다. 그 다음 Podfile에 사용할 외부 라이브러리를 넣어주면 됩니다. pod 'Alam..
맥북 프로를 구입하고 열심히 공부하다 드디어 라이브러리를 사용하는 법을 배우는데... pod install 명령어가 제대로 작동하지 않는 오류가 발생했습니다.. 아직 cocoapods도 제대로 알아보지 못했는데... 다행히도 검색 몇 번으로 해결방법을 찾아 성공시켰습니다! 해결방법 정리 해 놓겠습니다! 로제타로 터미널을 켜서 ffi를 다시 설치하고 명령어에 arm 아키텍처를 명시하는 방식이 있었지만, 설마 지원을 안 해줘서 저렇게 해야 하나 싶어 더 찾아보니... https://stackoverflow.com/questions/64901180/how-to-running-cocoapods-on-apple-silicon-m1 How to running CocoaPods on Apple Silicon (M1)..