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을 사용해서 멋진 레이아웃을 만드는 법을 알아보겠습니다.UICollectionViewCompositionalLayoutWWDC 19 에 발표되었으며, IOS13부터 사용할 수 있고 UICollectionViewLayout을 상속받아 만들어진 것입니다. Apple Developer Documentation developer...
지금까지 스토리보드만 사용하다 처음으로 SnapKit을 사용해 Autolayout을 코드로 간단하게 작성하고 사용해 봤습니다.https://github.com/SnapKit/SnapKit GitHub - SnapKit/SnapKit: A Swift Autolayout DSL for iOS & OS XA Swift Autolayout DSL for iOS & OS X. Contribute to SnapKit/SnapKit development by creating an account on GitHub.github.comSnapKit ?UI 작성 시 StoryBoard를 사용했을 때 빌드 시간이 오래 걸리는 단점 때문에 UI들을 코드로 작성하여 사용하는 부분이 있습니다.아래 코드처럼 UI를 Autolayou..
첫 프로젝트 시작인터넷에서 강의를 보고 여러 라이브러리 사용방법과 기본적인 UI들 사용하는 방법을 알았는데 바로 다음단계로 넘어가기 보단 무언가 만들어 보고 가자는 생각이 들어 간단한 어플리케이션을 만들어보기로 했다.보통 API를 활용한 어플을 처음 많이 만들어본다고 하여서 여러 API를 찾아보다 Naver에서 제공하는 Clova Face Recognition API를 사용해 보기로 했다.처음 만들기 시작하고 끝낸 시점은 3월~4월 사이 짧게 끝났지만, 선배님게 피드백을 받고 다른것을 공부하다보니 피드백 수정도 못하고 정리도 못하고 있다가 이번에 수정과 정리를 한 번에 하게 되었다.여러가지 문제를 해결했던 것을 정리하기.먼저 프로젝트 깃헙 링크. https://github.com/JustHm/Thinki..
IOS 공부를 하면서 이정도 했으면 이제 작은 어플이라도 만들어야 하는거 아닌가 싶어서 어플을 만들려 준비하고 보니...역시 할 줄 모르는 부분이 있었습니다 ㅎㅎ앨범에 있는 사진, 카메라를 이용해 사진을 불러올 수 있는 UIImagePickerController에 대해서 알아보겠습니다!UIImagePickerControllerA 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 'Alamofire', '..