iOS

    [iOS] Snapkit 라이브러리로 AutoLayout 잡기

    Snapkit 이란? 짧은 코드로 autolayout을 표현할 수 있도록 도와주는 프레임워크 Snapkit 사용 전후 비교 ⭐️ 예제 1 기존 오토레이아웃 yellowBox.translatesAutoresizingMaskIntoConstraints = false yellowBox.widthAnchor.constraint(equalTo: self.view.widthAnchor, multiplier: 0.8).isActive = true yellowBox.heightAnchor.constraint(equalTo: self.view.heightAnchor, multiplier: 0.8).isActive = true yellowBox.centerXAnchor.constraint(equalTo: self.view..

    [iOS] AutoLayout 코드로 그리기 (Code base UI)

    AutoLayout 코드로 그리기 기존에 storyboard 기반으로 짰던 UI를 코드만으로 작성해보겠습니다. 여기서 핵심은 1. 해당 뷰의 x, y 위치 2. 해당 뷰의 가로, 세로 크기 입니다. 3가지 방법으로 나누어 설명하겠습니다. 1. 뷰 인스턴스 생성 myFirstView 인스턴스를 생성하고, x축과 y축 위치, 가로 세로 크기를 설정해줍니다. let myFirstView = UIView() myFirstView.translatesAutoresizingMaskIntoConstraints = false myFirstView.backgroundColor = .systemPink self.view.addSubview(myFirstView) // x축, y축 위치 myFirstView.centerXAn..

    [iOS] MVVM 패턴 정리

    MVC 패턴 Model에서 데이터 구조를 정의한다. Controller에서 받아온 데이터를 가공한다. View에서 가공한 데이터를 보여준다. - 예제 코드 import UIKit class ViewController: UIViewController { // MARK: - MODEL struct UtcTimeModel: Codable { let id: String let currentDateTime: String let utcOffset: String let isDayLightSavingsTime: Bool let dayOfTheWeek: String let timeZoneName: String let currentFileTime: Int let ordinalDate: String let serviceRe..

    [iOS] FSCalendar 라이브러리 정리

    FSCalendar 라이브러리 https://github.com/WenchaoD/FSCalendar GitHub - WenchaoD/FSCalendar: A fully customizable iOS calendar library, compatible with Objective-C and Swift A fully customizable iOS calendar library, compatible with Objective-C and Swift - GitHub - WenchaoD/FSCalendar: A fully customizable iOS calendar library, compatible with Objective-C and Swift github.com UI 관련 속성 calendarView.back..

    [iOS] 텍스트 delegate 정리

    텍스트 필드 속성 //MARK: 텍스트 필드 속성 설정 self.textField.placeholder = "값을 입력하세요" self.textField.keyboardType = UIKeyboardType.alphabet // 키보드 타입 영문자 패드로 self.textField.keyboardAppearance = UIKeyboardAppearance.dark // 키보드 스타일 어둡게 self.textField.returnKeyType = UIReturnKeyType.join // 리턴키 타입은 "join" self.textField.enablesReturnKeyAutomatically = true // 리턴키 자동 활성화 "On" //MARK: 텍스트 필드 스타일 설정 // 테두리 스타일 - 직선..

    [RC_week7-8] iOS 아이디어스 클론 코딩

    ⭐️ iOS 아이디어스 클론 코딩 라이징캠프 2주간 클라이언트/서버 협업 프로젝트 진행 (21.07.31 ~ 21.08.13) 📌 개발 범위 1. 회원가입 2. 로그인(기존 회원, 카카오, 네이버) 3. 작품 투데이/실시간/NEW 탭별 조회 4. 작품 상세 조회 5. 작품 옵션 조회/선택 6. 즉시구매 장바구니(단일 상품 구매) 7. 장바구니 8. 주문 결제 9. 클래스, 검색, 카테고리, 내 정보 탭 10. 주문 배송 조회 📌 사용한 API ✔️ 총 13개 회원가입 POST API 로그인 POST API 작품 홈화면 탭별 조회 GET API 작품 상세페이지 조회 GET API 작품 옵션 조회 GET API 장바구니 작품 등록 POST API 장바구니 조회 GET API 즉시구매 주문 생성 POST AP..

    [iOS] m1 시뮬레이터 에러 해결

    https://darth-vader.tistory.com/8 [Xcode] Cocoapods 를 사용하는 경우 M1 시뮬레이터 빌드가 안되는 문제 오랜만에 글을 씁니다. 저는 M1 맥으로 개발을 하고 있습니다. 호환성 문제로 안되는 것들이 많았는데, 특히 거슬리는 부분은 M1 맥에서 시뮬레이터로 빌드 시 Pods 내부에 있는 외부 모듈에서 발 darth-vader.tistory.com

    [iOS] Naver 소셜 로그인

    Naver 1. 애플리케이션 등록 https://developers.naver.com/apps/#/wizard/register ✔️ Info - URL Types - URL Scheme는 소문자로 작성하기! ✔️ 다운로드 URL는 없어서 블로그 주소로 작성함 2. 네이버 로그인 SDK 라이브러리 설치 pod 'naveridlogin-sdk-ios' 3. info.plist 추가 LSApplicationQueriesSchemes naversearchapp naversearchthirdlogin 4. 상수 설정 NaverThirdPartyConstantsForApp.h파일에 serviceUrlSchem, consumerKey, consumerSecret, appName 작성하기 5. AppDelegate.s..