본문 바로가기

전체 글

(1).프로젝트 생성 single view로 생성합니다. 그런다음 pod을 설치 합니다.carthage를 사용하시는분은 사용법에 따라 snapkit을 설치해주세요. source 'https://github.com/CocoaPods/Specs.git' platform :ios, '10.0' use_frameworks! target 'SnapkitTest2' do pod 'SnapKit', '~> 4.0' end Podfile 예시입니다. # Uncomment the next line to define a global platform for your project platform :ios, '9.0' target 'SnapkitTest2' do use_frameworks! pod 'SnapKit', '~> 4.0' end 그런다.. 더보기
Snapkit 고급 UI 만들기 Snapkit으로 기초 UI 생성하는것을 만들어봤다.앞으로 자주 사용되어지는 UI에 대해서 기록해놓으려고 한다. 기초 내용은 아래의 git을 참고해주세요.https://github.com/choiks14/SnapkitTest 고급 UI는 아래를 참조해주세요.https://github.com/choiks14/SnapkitTest2 더보기
retrofit 에러 갑자기 java.lang.NoSuchMethodError: No virtual method newJsonReader(Ljava/io/Reader;)Lcom/google/gson/stream/JsonReader; in class Lcom/google/gson/Gson; or its super classes (declaration of 'com.google.gson.Gson' appears in /data/app/kr.hstec.solar.android-1/base.apk) 위와 같은 에러를 내면서 gson이 동작하지 않는다. 그럴땐 clean하고 빌드하면 된다. ㅠㅠ캐쉬에 남아서 그런듯하다.하루종일 삽질했네. 더보기
cocoapod이 갑자기 안될때 해결책 https://github.com/CocoaPods/CocoaPods/issues/4713 rm -rfd *.xcworkspace rm -rfd Pods rm Podfile.lock pod cache clean --all rm -rfd ~/Library/Developer/Xcode/DerivedData/* pod install 더보기
snapkit(14) 테이블과 함께 많이 사용하는 collectionview를 설정한다. collectionview의 이미지 나열하는것에서 추가로 이미지와 이름 날짜를 추가한다. collectionview의 contentInset을 넣어둿다.아이템간의 간격을 맞추기 위함이다. import UIKit import SnapKit class Collection3ViewController: UIViewController { var didSetupConstraints = false let cellName = "collectionViewCell1" var collectionTitle: UILabel = { let label = UILabel() label.font = .systemFont(ofSize: 15) label.textColo.. 더보기
snapkit(13) 테이블과 함께 많이 사용하는 collectionview를 설정한다. tableview와 거의 동일하다. 하지만 UICollectionViewFlowLayout를 설정을 해줘야된다.itemsize와 간격등을 설정해주면 된다. 이미지를 가로 두개씩 나열하는 모양. import UIKit import SnapKit class Collection2ViewController: UIViewController { var didSetupConstraints = false let cellName = "collectionViewCell1" var collection1Title: UILabel = { let label = UILabel() label.font = .systemFont(ofSize: 15) label.text.. 더보기
snapkit(12) 테이블과 함께 많이 사용하는 collectionview를 설정한다. tableview와 거의 동일하다. 하지만 UICollectionViewFlowLayout를 설정을 해줘야된다.itemsize와 간격등을 설정해주면 된다. 페이징처리를 한것과 하지 않은것이다 아이템 UI는 테이블의 아이템과 비슷하다. import UIKit class Collection1ViewController: UIViewController { var didSetupConstraints = false let cellName = "collectionViewCell1" var collection1Title: UILabel = { let label = UILabel() label.font = .systemFont(ofSize: 15) la.. 더보기
snapkit을 한 3주일 공부한 느낌 1.storyboard 장점:(1).직관적이다.(2).segue를 잘만 사용한다면 흐름을 파악하기 쉽다.(하지만 segue가 단점이 될수도 있다.)(3).유지 보수 할때 한눈에 앱의 구조를 파악하기 쉽다. 단점:(1).코드 유지 보수가 어렵다.(storyboard에 label하나만 수정해도 어떤게 수정되었는지 diff로는 알 방법이 없다.)(2).느리다.(storyboard 빌드하는데 한 세월이 걸린다.또한 수정하는데도 xcode가 한세월을 기다리게 한다.)(3).segue의 결정적 단점:같은 화면을 계속 불러오는 구조라면 segue가지고 흐름도를 파악할수 없다.Controller 소스를 봐야만 어떻게 흘러가는지 알수가 있다. 2.snapkit(apple에서 제공되는 기본 constraint나 PureL.. 더보기