CocoaPods 이란? CocoaPods는 Swift 및 Objective-C Cocoa 프로젝트의 종속성 관리자. 91,000개 이상의 라이브러리가 있으며 300만 개 이상의 앱에서 사용된다. CocoaPods을 사용하면 프로젝트를 우아하게 확장할 수 있다. CocoaPods Guides CocoaPods is fully open-sourced, so it depends on community contributions to get better. If you're looking to start working on CocoaPods, this is the place to start. guides.cocoapods.org 1. 설치 터미널에 다음 명령어를 입력 $ sudo gem install cocoap..
StoryBoard 없이 탭바를 사용해 보자. 1. Main Interface 설정 먼저 TARGETS- General - Deployment Info의 Main Interface가 Main으로 되어있는데 지워주자. 2. Info.plist 설정 info.plist의 StoryBoard Name도 삭제하자. 3. Main.storyboard 삭제 4. TabBar 추가 ( SceneDelegate) 새로 만든 ViewController 세 개를 탭바에 추가해보자. 앱이 실행될때 탭바가 추가되도록 SceneDelegate에 작성하였다. func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: U..
저번 글에서 공부했던 DatePicker를 이용해 Timer를 만들어 보자. StoryBoard와 ViewController는 다음과 같다. DatePicker의 모드는 .countDownTimer로 설정한다. datePicker.datePickerMode = .countDownTimer datePicker Action을 추가하자. Event가 Value Changed라고 되어있으므로 datePicker의 값이 변경될 때마다 Action이 호출된다. datePicker의 값이 변경될 때마다 선택한 countDownDuration(= 카운트 다운 지속시간)이 얼마인지 출력해보았다. Timer() 클래스를 이용해 countDownDuration만큼 Timer가 실행되도록 만들어보자. ViewControlle..
UIDatePicker를 이용해 특정 날짜, 시점 또는 시간 간격 (타이머)을 선택할 수 있다. StoryBoard에 추가해 보았다. Attribute Inspector에 있는 DatePicker의 핵심 Attribute를 살펴보자. Style Style은 DatePicker의 모양을 결정한다. 1. Automatic 2. Compact - 탭하면 각각 날짜와 시간을 선택할 수 있는 달력과 휠이 나온다. 3. Inline - 달력 형태로 표시 4. Wheels - 자주 사용하는 휠 형태로 표시 Mode DatePicker에 표시되는 정보를 변경한다. 1. time 2. date 3. dateAndTime 4. countDownTimer Locale 사용하는 지역 설정 Korean( South Korea)..
위와 같은 CollectionView를 Storyboard 없이 코드를 사용해서 구현해보자. Autolayout은 SnapKit을 사용했다. 1. UICollectionViewCell 생성 먼저 CollectionView에 사용할 UICollectionViewCell을 만들었다. CollectionViewCell.swift // // CollectionViewCell.swift // CollectionView_Programmatically_Tutorial import UIKit import SnapKit class CollectionViewCell: UICollectionViewCell { // Reuse Identifier static let cellId = "CollectionCellId" // Se..
CollectionView를 사용하다가 에러가 발생했다. "UICollectionView must be initialized with a non-nil layout parameter" "UICollectionView는 non-nil layout 파라미터로 초기화해야 한다" UICollectionView를 선언할때 다음과 같이 해주자. let collectionView = UICollectionView(frame: .zero, collectionViewLayout: UICollectionViewFlowLayout())
CAGradientLayer을 이용해서 Gradient 효과를 만들어보자. Apple Developer Documentation developer.apple.com 우선 간단하게 Gradient를 추가해보자. import UIKit class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() let gradientLayer = CAGradientLayer() gradientLayer.frame = view.bounds gradientLayer.colors = [UIColor.red.cgColor, UIColor.blue.cgColor] view.layer.addSublayer(gradientLayer) ..
SnapKit ? AutoLayout을 간결한 코드로 작성할 수 있는 프레임워크 https://github.com/SnapKit/SnapKit Install SnapKit SPM(Swift Package Manager)을 이용해 설치해 주었다. 물론 CocoaPods, Carthage으로도 가능하다. File - Add Packages... SnapKit의 Github 주소 복붙 후 Add Package SnapKit 체크 후 Add Package 완료 이제 사용해보자 SnapKit Usage SnapKit Github에 있는 예제 코드이다. 뷰를 하나 만들고 중앙에 위치시켜보자. 1. 먼저 firstBox라는 UIView를 생성 2. addSubView로 firstBox 추가 3. 제약을 줄 객체에 s..
- Total
- Today
- Yesterday
- Card CollectionVIew
- 2023 회고
- CAGradientLayer
- UICollectionView Error
- bottom sheet
- BOJ 10820
- github
- BOJ 17298
- 요시푸스
- BOJ 10866
- Stack
- BOJ 10799
- NaverMaps
- ios
- BOJ 1935
- Carousel Effect
- Sheet Height
- swift
- 1406 에디터
- autolayout
- Algorithm
- BOJ 10809
- sheetPresentationController
- Gradient View
- BOJ 10808
- Custom Detent
- crud
- UICollectionView banner
- git
- BOJ 17413
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |