iOS (61) 썸네일형 리스트형 [Firebase] Apple 로그인 구현하기 안녕하세요 :D 오늘은 Apple 로그인 구현하기를 해보겠습니다! Apple 로그인은 Developer 멤버십에 등록이 되어있어야해요. (유료ㅜㅜ) 만약에 멤버십에 등록되어있지 않다면 참고만 합시다! Firebase를 프로젝트에 연결 안 하신분들은 [iOS] Firebase 프로젝트에 연결하기 을 참고해주세요 :-) Email 로그인 구현하기 Google 로그인 구현하기 Firebase 설정하기 Authentication 메뉴 -> Sign-in method 를 클릭 후, 새 제공업체 추가 버튼을 눌러줍니다! Apple 로그인을 구현해야하니까 Apple을 눌러줍니다! 사용 설정을 활성화 시켜주고 저장해줍니다. Xcode 설정하기 자 이제는 Xcode의 프로젝트 설정을 해볼까요? 프로젝트 최상단 파일을 누.. [Firebase] Email 로그인 구현하기 안녕하세요! :D 오늘은 Firebase를 이용한 Email 로그인을 구현해보겠습니다! 만약, Firebase를 프로젝트에 연결 안 하셨다면 [iOS] Firebase 프로젝트에 연결하기 을 참고해주세요 :-) Apple 로그인 구현하기 Google 로그인 구현하기 Firebase 설정 Authentication -> Sign-in method -> 이메일 / 비밀번호 클릭 해줍니다. 사용 설정을 활성화 시켜주고 저장해줍니다. Coding textfield에 입력 받은 값을 email, password에 각각 넣어줍니다. firebase에 새로운 사용자를 등록해주기 위해 createUser로 email, password 값을 넘겨줍니다. error 처리도 해주었는데, 이미 가입한 계정일때는 17007 l.. [Firebase] 프로젝트에 연결하기 안녕하세용 ㅎㅎ 회사에서 앱을 만들면 백엔드 개발자가 계시는데, 혼자 앱을 만들때는 백엔드 부분이 부담이 가기 마련입니다. 그래서 그 백엔드 부분을 해주는 친구가 Firebase인데요! Google의 모바일 및 웹 애플리케이션 개발 플랫폼입니다 ㅎㅎ 아주 유용하고 좋은 친구네요! 그럼 Firebase를 사용해볼까요????? Firebase 설정 먼저! Firebase에 들어가볼까요? 아래 링크를 눌러주세요@@ Firebase 링크 아무래도 Google 서비스이다보니, 당연히 Google 아이디가 있어야합니다! 로그인 후, 상단 우측 끝을 보면 콘솔로 이동이 있습니다. 콘솔로 이동해볼까용 프로젝트를 추가해줍니다! 저희는 iOS 앱이니까! iOS 클릭!! Apple 번들 아이디는 필수 값이에요! 번들 아이디.. [Xcode] Xcode 단축어 정리 안녕하세여 🙇🏻♀️ 오늘 글은 제가 매번 찾아보기 귀찮아서 가져온 Xcode 단축어 정리 입니다! ( 새로운게 있으면 꾸준히 추가할 예정 ) Ctrl(^) 사용 CTRL + I : 코드 자동 정렬 시키기 CTRL + A : 줄의 맨 앞으로 이동 CTRL + B : Left. 캐럿을 좌측으로 한칸이동 CTRL + D : DELETE. 뒤의 한문자 삭제 CTRL + F : Right. 캐럿을 우측으로 한칸이동 CTRL + H : Back. 앞의 한문자 삭제 CTRL + K : 현재줄 캐럿이후의 문자를 전부 삭제. 문자가 없을 경우 개행문자 삭제 CTRL + N : Down. 아래로 CTRL + P : Up. 위로 CTRL + V : 전체의 마지막 위치 한 칸 전으로 이동. 이미 그 위치라면 맨 마지막으로 .. [iOS] App의 생명주기 (Life Cycle) 생명주기 (Life Cycle)🤔 ?생명주기란 앱의 최초 실행부터 앱이 완전히 종료되기까지 앱이 가지는 상태와 그 상태들 사이의 전이를 뜻합니다. 앱의 생명주기는 두가지가 있는데, 이는 SceneDelgate가 생기기 전후로 나뉩니다!iOS 13 이상 버전부터 SceneDelegate의 UISceneDelegate를 사용하면서기존 13 이하 버전에서 사용했던 AppDelegate의 UIApplicationDelgate을 사용하는 주기와 메소드의 변화가 생기게되었습니다! ~ iOS 12: AppDelegate 사용 (SceneDelegate 없음)iOS 13 ~: SceneDelegate 사용 iOS 13 이후 - SceneDelegate iOS13부터 window(화면)의 개념이 scene으로 변경되.. [iOS] Moya를 이용한 네트워킹 안녕하세요! 오늘은 Moya를 이용한 네트워킹을 해보겠습니다 :D API는 영어 명언을 랜덤으로 출력해 주는 친구를 사용해보았습니다!ㅎㅎ Moya에 대한 이론적인 부분은 Moya가 뭐야? 글을 참고해주세요! Moya 설치 Swift Package Manager, CocoaPods, Carthage 를 사용하여 install할 수 있기 때문에 가장 익숙하고 편한 방법으로 설치합니다. 네트워킹을 담당할 enum을 하나 선언해서 사용될 target들 작성 enum AdviceAPI { case randomAdvice } TargetType 구현 baseURL: 서버의 endpoint 도메인 path: 도메인 뒤에 추가 될 path (/users, /documents, ...) method: HTTP meth.. [iOS] Moya가 뭐야?! 안녕하세요! 오늘은 새로운 API 통신 방법인 Moya에 대해서 공부해보겠습니다!! What Is Moya? 🧐 iOS에서는 네트워킹을 구현하는 가장 기본적인 방법으로 URLSessoion을 사용합니다. URLSession은 로우레벨의 코드를 작성할 수 있고, 다른 프레임워크를 사용할 필요가 없다는 장점이 있지만, 사용이 복잡하고 코드의 가독성이 좋지 않아서 Foundation Networking을 기반으로한 인터페이스를 제공해 네트워킹 작업을 단순화 해주는 라이브러리인 Alamofire를 많이 사용합니다. 즉, URLSession을 한 단계 추상화시킨 방식이 우리가 많이 사용하고 있는 Alamofire 라이브러리입니다.(URLSession 기반) Alamofire는 iOS 앱 개발할 때 가장 보편적으로.. [iOS]JSON ObjectMapper vs. Codable (Decodable, Encodable) 안녕하세요~~ 오늘은 Api 통신할때 아주아주정말정말 중요하고 필수적인 parsing과 관련하여 알아보겠습니다!! 우선 아래와 같은 JSON String이 있다고 가정하구 시작하겠습니당 let json_str = """ { "name":"sojin", "age":20, "city":"New York" } """ ObjectMapper ObjectMapper는 JSON을 객체로(또는 그 반대로) 변환할 수 있는 프레임 워크입니다. import ObjectMapper class UserDTO: Mappable { var name : String? var age : Int? var city : String? required init?(map: Map) { } func mapping(map: Map) { nam.. 이전 1 2 3 4 5 6 7 8 다음