Swift 23

iOS 타겟 분리

iOS 타겟 분리하는 방법에 대해 알아보겠습니다. 1. 타겟 분리 1-1 기존 타겟 오른쪽 클릭 후 Duplicate 클릭 2-2 자동으로 info plist 복사본 생성 2-3 복사된 info plist 명칭 변경 및 폴더 분리 2-4 Target의 Build Settings에서도 plist 파일의 이름 변경 ** 폴더로 이동을 했을경우 경로 맞춰주기 - Finder에서 경로 확인 필수 ## PROJECT_DIR - 프로젝트 를 포함하는 디렉토리 ( .xcodeproj) 2-5 Bundle id 변경 2-6 Scheme 변경 2-7 target 분리 확인 ** Swift compiler - Custom Flags - Other swift Flags - 전처리문에서 구분하고 싶은 이름으로 변경 ** -D..

Swift 2022.05.02

iOS Navigation RootView 설정

1. AppDelegate 방식 1-1 Infoplist에서 Manifest 삭제 1-2 SceneDelegate 클래스 삭제 1-3 AppDelegate에서 두 함수 삭제 1-4 AppDelegate에서 var window: UIWindow? 추가 1-5 didFinishLaunchingWithOptions 함수에 코드 추가 ## ObjC 문법 UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil]; MainViewController *MainViewController = [storyboard instantiateViewControllerWithIdentifier:@"MainViewController"]; UINav..

Swift 2022.04.08

iOS 서명 기능 만들기_1

ImageView와 UIGraphics를 이용해 간단한 싸인 패드 기능을 만들어 보겠습니다. 흠..근데 이방식은 뷰가 커지면 좌표가 안맞네요 ㅠㅠ 더 큰 사이즈로 싸인뷰를 만드시는 분들은 iOS 서명 기능 2를 참고해주세요~! https://vandijk.tistory.com/13 1. 스토리 보드에 이미지뷰 2개와 와 버튼 추가 ## imageVIew에 하얀 이미지 삽입 2. 클래스에 객체 연결 3. UIPanGestureRecognizer를 통해 객체에 제스처 변환 및 속도 이벤트 전달 4. 전달된 제스처 상태에 따른 현재 위치와 마지막 위치 초기화 5. UIGraphicsBeginImageContextWithOptions를 통한 이미지 컨텍스트 시작 UIGraphicsGetImageFromCurre..

Swift 2022.04.05

iOS Firebase Crashlytics

1. Firebase Console 이동 2. 현재 화면 3.Xcode에서 firebase 설치 3-1 podfile -> pod 'Firebase/Analytics' pod 'Firebase/Crashlytics' 입력 3-2 터미널에서 해당 프로젝트 파일로 이동 후 pod install 4.Xcode 빌드 설정 4-1 Target - Build Settings - Debug Informaion Format 이동 4-2 Debug, Release를 모두 DWARF with dSYM File로 변경 ##dsym: 앱 설치시 각 기기의 충돌분석에 필요한 고유의 값을 가진 파일 4-3 Build Phases 이동 후 + 버튼 클릭 -> New Run Script Phase 4-4 해당 스크립트 추가 if [..

Swift 2022.03.25

iOS 애플 로그인

애플 로그인에 대해서 알아보겠습니다. 1. Capability 추가하기 먼저 XCode Project의 Signing & Capabilities를 열어 왼쪽 상단의 + Capability를 선택합니다. 선택. 2.Apple Developer 접속 2-1 등록된 앱 설정 필요 https://developer.apple.com/account/resources/identifiers/list 2-2 조금 전 설정했던 Sign In With Apple 체크 3.코드 구현 3-1 실행할 클래스에서 import 3-2(1) presentationAnchor -> 실행될 view(가장 탑 뷰 얻어오기) getTopViewController 3-2(2) 실제 실행 함수 [.fullName, email] 사용자 정보 나열..

Swift 2022.02.27

iOS 구글 로그인

1.Google Developers 접속 https://developers.google.com/identity/sign-in/ios/start-integrating 2.라이브러리 설치 2-1 podfile 등록 2-2 pod install 3.구글 클라이언트 ID 만들기 3-1 iOS 선택 및 번들아이디 입력 3-2 클라이언트 아이디 발급완료 4.URL Schemes 입력(반대로 입력) ex) com.googleusercontent.apps.12345566-dbo8ncunmaptvoj8h19ol86qv7ac23a 5. Info.plist 6. 코드 5-1(초기 셋팅부분) #AppDelegate 사용시 import GoogleSignIn #SceneDelegate 사용시 import GoogleSignIn..

Swift 2022.02.27

iOS 페이스북 로그인

1.FaceBook Developers 접속 developers.facebook.com/docs/facebook-login/ios 2.라이브러리 설치 2-1 프로젝트 폴더 안에 podfile 실행 후 pod 'FBSDKLoginKit' 저장 2-2 해당 프로젝트 경로 이동후 pod install 3.Facebook 개발자 사이트에서 앱 등록하기 https://developers.facebook.com/apps/ 3-1 설정 등록(해당 항목 없을시 아무거나) 3-3 번들 아이디 입력 #번들 ID 확인 3-4 페이스북 로그인 4.info.plist 설정 CFBundleTypeRole Editor CFBundleURLSchemes fb3316615658620123 FacebookAppID fb331661565..

Swift 2022.02.26

iOS 네이버 로그인

1. Naver Developers 접속 https://developers.naver.com/products/login/api/ https://developers.naver.com/products/login/api/ developers.naver.com 1-1 오픈 API 신청 1-2 어플리케이션 등록 다운로드 URL의 경우 저는 임의로 아무 주소나 넣었습니다. #URL Scheme 얻는법 2. Podfile 적용 및 구현 2-1 podfile 입력 후 저장 -> pod install 2-2 info-plist 작성 LSApplicationQueriesSchemes에서 두개 하위 리스트 생성 후 입력 2-4 URL Scheme 등록 2-4 AppDelegate 이동 import NaverThirdPart..

Swift 2022.02.26

iOS 카카오 로그인

0. Kakao Developers 접속 https://developers.kakao.com Kakao Developers 카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다. developers.kakao.com 1. 앱 만들기 1–1. 내 애플리케이션 클릭 1–2. 애플리케이션 추가하기 클릭 1-3. 아이콘, 앱이름, 사업자명 채우고 저장 클릭 2. 플랫폼 등록 2–1. 생성된 앱 확인하고 클릭 2–2. 플랫폼 설정하기 클릭 2–3. iOS 플랫폼 등록 클릭 2–4. 번들 ID (필수) 및 앱스토어 등록되어있다면 해당 id까지 입력 후 저장 3. 카카오 로그인 설정 3–1. 왼쪽 메뉴창의 카카오 로그인 클릭 후 활..

Swift 2022.02.26