본문 바로가기

전체 글

(3).템플릿 먼저 메인을 만들어 보겠습니다. 구조는 아래와 같습니다. Snapkit으로 UI를 만들려면 상당한 시간의 노력이 들어갑니다.코드로 UI를 만들어야되기 때문입니다.그래서 공통의 템플릿을 만들어서 사용하면 코드 형식도 유지되고 장점이 있습니다. 아래는 직접 사용하는 템플릿 코드 입니다. 1.주석으로 뷰구조를 적어 놓습니다.그래야 나중에 한눈에 파악이 쉽습니다.2.viewDidLoad에서 초기화를 시도 합니다.snapkit,UI,데이타,이벤트 등을 초기화 합니다. initUI단에서는 기초적인 UI등을 초기화 합니다.(변수로 생성하면서 부족한 부분들을 초기화 합니다.)initData에서는 데이타들을 초기화 시키는 단계입니다.logic 단계 에서는 http 통신등을 추가해주면 됩니다.setupUI에서는 각각의 U.. 더보기
(2).목차 목차 Auto Layout 기초ViewStackViewScrollViewTableViewBasicDynamic HeightMutiple Type CellStatic Table View CellCollectionViewVerticalHorizonMultiple Type Cell예제스크롤 기초 화면키보드 화면로그인 화면데이타 입력화면채팅 UI 만들기 예제 내용은 계속 추가될수 있습니다. 댓글로 남겨주시면 계속 만들겠습니다. 더보기
(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.. 더보기