Swift - 라이브러리 9

Swift - [SnapKit] snp.updateConstraints()

📑 학습 내용updateConstraints() : 뷰의 제약조건 업데이트변경해야 하는 항목만 업데이트 가능함self.homeView.underlineView.snp.updateConstraints { make in make.leading.equalToSuperview().offset(currentX) make.width.equalTo(lineWidth)}아래의 기존 constraints 에서 top, height은 그대로 두고 leading, width 값만 변경기존 constraints underlineView.snp.makeConstraints { make in make.top.equalTo(segmentedControl.snp.bottom).offset(-1) ..

네이버 지도 SDK 사용 (SwiftUI)

네이버 지도 SDK를 사용하기 위해서는 네이버 클라우드 플랫폼에서 제공하는 ID를 발급받고, 발급 ID를 SDK에 지정해야 함 지원 OS 버전 : iOS 버전 9 이상부터 사용 가능 1. 클라이언트 ID 발급 1-1. 네이버 클라우드 플랫폼에 로그인 후 콘솔에 들어감 (https://www.ncloud.com/) → 네이버 로그인 진행 1-2. Products & Services에서 AI-Application Service 하위의 AI-NAVER API 선택 1-3. Application 등록 선택하고 Maps 하위의 Mobile Dynamic Map 체크 선택하지 않으면 인증 실패 오류 (429) 발생 → 결제 수단 등록 후 진행! 1-4. iOS Bundle ID 등록 네이버 지도 SDK를 사용하고자..

Swift - DropDown 라이브러리 사용

DropDown 라이브러리 - iOS 애플리케이션에서 드롭다운 메뉴를 쉽게 구현할 수 있도록 도와주는 라이브러리 중 하나 - 사용자 옵션 목록에서 항목을 선택하는 데 사용되는 드롭다운 UI를 만드는데 도움이 됨 - 라이브러리 주소 : https://github.com/AssistoLab/DropDown Installation - Use cocoaPods 1. pod 'DropDown' 2. pod install Use 라이브러리 import import DropDown 객체 생성 // 객체 생성 let dropDown = DropDown() 데이터 소스 추가 및 드롭다운 활성화 func dropDownSet() { // 드롭다운 데이터소스 추가 dropDown.dataSource = ["홍길동", "김길..

Swift - Then 라이브러리

Then 라이브러리 - Swift 프로그래밍 언어를 위한 유용한 확장 라이브러리 - 코드의 가독성과 간결성을 개선하며, 객체 초기화 및 설정을 더 편리하게 함 Then - git file : https://github.com/devxoul/Then 'Then' 라이브러리 설치 1. cocoaPods 사용 2. pod install 'Then' 라이브러리 사용 'Then' 라이브러리 사용 전 코드 let label : UILabel = { let label = UILabel() label.textAlignment = .center label.textColor = .blue label.text = "Using 'Then' Library" return label }() 'Then' 라이브러리 사용 후 코드 l..

Swift - IQKeyboardManagerSwift 라이브러리

IQKeyboardManagerSwift 라이브러리 - iOS 애플리케이션에서 키보드 관련 문제를 해결하기 위한 라이브러리 - 키보드가 텍스 입력 필드와 겹치는 문제, 키보드가 나타나거나 사라질 때의 애니메이션 부드러움 등 처리 - 기본적으로 iOS에서는 키보드가 올라오면 화면 요소들을 가리는 문제가 발생함. 이러한 문제를 해결해주는 라이브러리 - CocoaPods로 설치 CocoaPods로 설치 1. Podfile - 'IQKeyboardManagerSwift' 추가 2. pod install 3. import IQKeyboardManagerSwift import IQKeyboardManagerSwift IQKeyboardManagerSwift 사용 참고 링크) https://github.com/hac..

Swift - 사진(앨범) 가져오기 (YPImagePicker 라이브러리)

Swift - 사진 가져오기 방법 앨범에서 사진 선택 1) UIImageView, Button 추가 - 이미지뷰와 버튼 추가 후 모서리를 둥글게 설정하기 위해 outlet 추가 - 이미지뷰의 cornerRadius를 이미지뷰의 height의 반으로 설정하므로써 정사각형 모양이 아닌 원형이 되도록 설정 2. 사용할 라이브러리 설치 (YPImagePicker) - pod 'YPImagePicker' 추가 후 'pod install' 3. Plist entries (사용자 권한 추가) - Info.list -> 우클릭 -> Open As -> Source Code 클릭하면 GUI 환경에서 소스코드로 변환 됨 - 이후 소스코드에 Key, String을 복사 붙여넣기 4. 사용 방법 확인 (Usage) 1) 라이..

Swift - Alamofire 라이브러리

* Alamofire - Swift에서 네트워킹 작업을 수행하기 위한 강력하고 인기 있는 통신 라이브러리 - HTTP 요청을 만들고 보내는 작업을 단순화하기 위해 설계되었으며, 네트워크 작업을 처리하는 데 사용되는 다양한 기능과 편의성 제공 - URLSession을 감싸고 있는 래퍼 라이브러리로, 기본적으로 URLSession과 함께 사용되며 추가적인 편의 기능과 추상화를 제공 Alamofire 설치 1. PodFile을 실행하여 설치하고자 하는 라이브러리 입력 2. pod install 3. 설치 완료 Alamofire 사용 방법 1. ViewController에 Alamofire 프레임워크 추가 import UIKit import Alamofire 2. Request 구조체 struct Alamofi..

Swift - socketIO 사용 방법(Socket.io 라이브러리)

소켓 통신 사용 방법 1. Socket.IO 라이브러리 설치 - CocoaPods를 이용하여 Socket.IO 라이브러리 추가 2. Xcode의 프로젝트 파일에서 소켓 통신을 관리하는 클래스를 구현할 새로운 Swift 파일 생성 Ex) 'SocketIOManager.swift' 파일 생성 3. 기본적인 SocketIOManager 전체 코드 4. 세부 코드 설명 1) SocketIOManger 초기화 - SocketIOManager 클래스를 Singleton으로 구현하여 'shared' 프로퍼티를 통해 인스턴스를 가져올 수 있음 - SocketIOManager 클래스는 'ScoketManager' 와 'SocketIOClient' 인스턴스를 프로퍼티로 가지고 있음 - 'manager' : 'SocketM..

CocoaPods 설치

CocoaPods - 프로젝트의 종속성 관리 도구로 사용 - 프로젝트에 필요한 라이브러리를 자동으로 다운로드하고 연결해줌 설치 방법 1. 프로젝트가 위치한 디렉토리의 터미널을 연다. 2. 'pod init' 명령어를 실행하여 프로젝트의 디렉터리에 Podfile 생성 3. PodFile을 텍스트 편집기로 열고 '# Pods for [프로젝트명]' 아래에 'pod 'Socket.IO-Client-Swift' 와 같이 필요한 라이브러리 추가 4. 터미널에서 'pod install' 명령어를 통해 Podfile에 명시된 라이브러리를 다운하고 프로젝트에 연결 -> 이 과정에서 CocoaPods는 프로젝트를 위한 Xcode Workspace 파일 ('.xcworkspace') 생성 5. 생성된 '.xcworkspa..