본문 바로가기

iOS

(87)
[스파르타코딩클럽] iOS 앱개발 기초반 2주차 헉 한달만에 2주차를..ㅎㅎ 1. 타이머 생성과 애니메이션 추가하기 타이머를 보여주는 Label, 타이머 시작버튼, 타이머 남은 시간, 타이머 객체 생성 @IBOutlet weak var timerLabel: UILabel! @IBOutlet weak var timerButton: UIButton! var secondsLeft: Int = 180 var timer: Timer? (타이머 버튼의 corner를 둥글게) override func viewDidLoad() { super.viewDidLoad() timerButton.layer.cornerRadius = 10 } 타이머 초기화 - invalidate() 함수 func resetTimer() { timer?.invalidate() timer = n..
Error: Unable to process request - PLA Update available : You currently don't have access to this membership resource. To resolve this issue, agree to the latest Program License Agreement in your developer account. https://appstoreconnect.apple.com/ https://appstoreconnect.apple.com/ appstoreconnect.apple.com 여기 들어가서 라이센스 업데이트? 해주면 된다.
[스파르타코딩클럽] iOS 앱개발 기초반 1주차 Image Sets, App icon 제작 사이트 https://appicon.co App Icon Generator Generate icons and images for mobile apps, android and iOS. No need to upload or download. Works on your browser appicon.co Assistant 화면 띄우기 control + option + command + enter 배경화면 색 RGB로 바꾸기 view.backgroundColor = UIColor(red: 188 / 255.0, green: 177 / 255.0, blue: 166 / 255.0, alpha: 1) 완성본 - 손전등 앱
[WWDC 2021] Discoverable design https://developer.apple.com/videos/play/wwdc2021/10126/ Discoverable design - WWDC 2021 - Videos - Apple Developer Discover how you can create interactive, memorable experiences to onboard people into your app. We'll take you through discoverable... developer.apple.com 사용자와 상호작용이 가능하고, 기억에 남는 경험을 앱에서 제공할 수 있도록 디자인 하는 방법! 을 배우는 세션인 것 같습니다. 사용자가 앱을 사용할 때 앱의 기능을 한눈에 파악할 수 있도록 어떤 인터페이스를 제공할 수 있는지 🧐 ..
[iOS] UICollectionView https://www.youtube.com/watch?v=eWGu3hcL3ww iOS Academy - Swift for Beginners: Create Collection View in Xcode (iOS - 2021) 영상을 참고하였습니다 UICollectionView를 만들기 위해 필요한 프로토콜은 3가지가 있습니다. UICollectionViewDelegate UICollectionViewDataSource UICollectiionViewDelegateFlowLayout 딜리게이트와 데이터 소스는 테이블 뷰와 비슷하고, 플로우 레이아웃은 컬렉션뷰 셀의 모양?을 잡아주는 것입니다. 여기서 사용할 커스텀 셀의 nib 파일의 생성은 https://luen.tistory.com/89?category=91..
[iOS] xib CollectionView를 공부하다가 xib 파일로 셀을 만드는 것을 보고 정확한 공부를 위해 글을 끄적여봅니다. xib, nib의 차이점은 다음에 알아보는 것으로 하고, Xcode에 만들어지는 파일은 xib 파일이지만 다들 nib이라고 하더군요. 닙닙닙닙닙닙닙닙닙 닙 파일 만드는 방법을 글로 끄적여본다면.. Cocoa Touch Class 파일로, 서브클래스는 테이블셀 or 컬렉션뷰셀, 그리고 'Also create XIB file' 을 클릭해서 생성합니다. xib 파일에 스토리보드처럼 셀을 커스텀합니다. swift 파일에서 @IBOutlet 으로 연결해줍니다. xib 파일에서 셀의 'identifier'을 지정해줍니다. 이렇게 xib 파일을 만들 수 있습니다. 만든 셀을 연결 시켜주는 방법은 뷰컨트..
[iOS] 동시성 프로그래밍 비동기 (Asynchronous) 프로그래밍 프로그램의 주 실행 흐름을 멈추어서 기다리는 부분 없이 바로 다음 작업을 실행할 수 있게 하는 방식입니다. 즉, 코드의 실행 결과 처리를 별도의 공간에 맡겨둔 뒤 결과를 기다리지 않고 바로 다음 코드를 실행하는 병렬처리 방식입니다. 비동기 프로그래밍은 언어 및 프레임워크에서 지원하는 여러 방법으로 구현할 수 있습니다. 덧붙이자면 메인스레드 하나만 있다고 할 때, 어떤 작업을 실행하면 그 작업이 끝날 때까지 기다렸다가 다음 코드를 실행하는 처리 방식입니다. 동시성 (Concurrency) 프로그래밍 논리적인 용어로 동시에 실행되는 것처럼 보이는 것입니다. 싱글 코어(멀티 코어에서도 가능)에서 멀티스레드를 동작시키기 위한 방식으로 멀티 태스킹을 위해 여러 개의 스..
[iOS] Photos iOS 및 tvOS에서 iCloud 사진 라이브러리를 포함하여 사진 및 비디오에 직접 접근하기 위한 프레임워크 Collection List > Asset Collection > Asset Photos 라이브러리 상호작용 PHPhotoLibrary 객체를 사용하여 사진 콘텐츠에 접근하고, 에셋 및 컬렉션을 변경할 수 있도록 애플리케이션의 사용자 권한을 얻습니다. 권한을 얻으면 사진 라이브러리가 변경될 때 변경사항을 전달받을 수도 있습니다. PHPhotoLibrary: 사용자의 사진 라이브러리에 대한 접근 및 변경을 관리하는 공유 객체 에셋 검색과 조사 이 모델 클래스는 사진 라이브러리의 콘텐츠(에셋, 컬렉션)을 나타냅니다. 읽기 전용이며 변경 불가능하며 메타 데이터만 포함합니다. 에셋과 컬렉션을 사용하려면..