Swift 140

iOS swift 구글로 로그인

https://developers.google.com/identity/sign-in/ios/start-integrating?hl=ko iOS 및 macOS용 Google 로그인 시작하기 | Authentication | Google Developers 이 페이지는 Cloud Translation API를 통해 번역되었습니다. Switch to English 의견 보내기 iOS 및 macOS용 Google 로그인 시작하기 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류 developers.google.com 1. Cocoapods 설치 pod init 참고) Xcode에서 코코아팟 설치시 최근 에러가 남 해결방법: 아래 Xcode 14.0-compatible -> Xcode 13.0..

iOS swift 코드베이스로 만들기 - 스토리보드 제거

코드베이스로 만들기 - 스토리보드 제거 https://declan.tistory.com/19 Xcode 프로젝트 Storyboard 제거하기 최근 코드로만 뷰를 작성하는 것에 관심이 생겼습니다! 그래서 이번에는 Storyboard 제거와 더불어 앱을 빌드 했을 때 화면을 불러오는 방법에 대해서 적어보도록 하겠습니다! 첫번째로 스토리보 declan.tistory.com 1. General - Main Interface 수정 (Storyboard X) -> 현재 Xcode 14.1 기준 Build Settings에서 storyboard name 지우기(5번 설명과 같음) 2. Info.plist 에서 Application Scene Manifest -> storyboard name 지우기 3. 스토리보드 파..

RxSwift 4시간만에 끝내기(곰튀김님 강의 듣고 정리) [시즌2]

RxSwift 란? 비동기로 생기는 결과값을 컴플리션 형태가 아닌 리턴값으로 나타내기 위해 쓰는 유틸리티 (URLSession 이나 Alamofire에서 completion 에 나타나는 코드들이 너무 길어서 깔끔하게 쓰고 싶었던 적이 많았을 것이다) 사용 방법에는 2가지가 있다. 1) create - 비동기로 생기는 데이터를 Observable로 감싸서 처리하는 방법 2) subscribe - Observable로 오는 데이터를 받아서 처리하는 방법 *한 번 생성된 Observable이 disposed 되면 다시 사용 불가. 새로 만들어주어야 함. *위에처럼 RxSwift를 쓰다가 너무 길어져서 이걸 짧게 줄이고 코드를 간결하게 쓰고 싶기에 나온 애들이 SugarAPI. SugarAPI 는 operato..

iOS/RxSwift 2023.01.12

Sec13 149) Networking - URL Session

Your App -----------> Web Server Request (API 규약에 의해) Query(i.e. city name) 로서 보낸다 Void) // 4. Start the task task.resume() } } completionHandler 안에는 함수가 들어간다. ( ) 괄호가 있고 Void라는 반환값을 가지는 것에서 함수라는 것을 알 수 있다. data를 서버로부터 받아오는 동안 앱은 가만히 있을 수 없기 때문에 그동안 completionHanlder 부분을 수행한다. (completion 되면 그에따라 이 함수가 실행됨) safe data인 경우에만 dataString 으로 print가 됨. let task = ~~ 부분이 실행될 때, task가 trigger되어 handle()..

Section13. 143) 다크모드 및 벡터 Assets 작업.

Section13. 143) 다크모드 및 벡터 Assets 작업. 벡터이미지: 확대하면 픽셀화 되지 않는다. 수학적으로 각각의 위치를 계산하기 때문에. 아무리 확대해도 항상 선명하게 유지된다. 벡터이미지 사용시 -> 1x,2x,3x 사용할 필요 없어짐. light_background.pdf를 Assets로 드래그 & 드롭. 벡터이미지로 활용할 것이므로 오른쪽에 Preserve Vector Data 체크표시 & 밑에 scales 를 individual scales (1x, 2x, 3x) -> Single scale로 바꾸기 그러면 아래처럼 바뀜. 그리고 다크모드 지원하고 싶은 경우 오른쪽에서 Appearances: Any,light,dark로 바꾸면 됨.

ios swift) 테두리 둥글게 - clipsToBounds

https://songios.tistory.com/43 [iOS] clipsToBounds 란 무엇인가? (feat. 모서리를 둥글게 둥글게) 막연하게 cornerRadius를 주기 위해 필요한 것. 정도로 알고 있던 clipsToBounds. 그런데 이 설정을 주더라도 모서리 둥글게가 먹히지 않을 때가 있어서 이건 정확히 뭘까 궁금했는데, 주말을 맞은 김에( songios.tistory.com clipsToBounds 위 블로그 요약> snapkit stackview에 여러개의 뷰를 넣을 때 유용한 것으로 판단. view 안에 다른 view가 들어가는 경우, 바깥 view에다가 clipsToBounds를 주게 되면 바깥 뷰가 둥글게 깎이고, 안 view에다가 clipsToBounds를 주게 되면 안에 ..

[SLP 개발일지] 공개용

Day1 2022-11-07 [ 개발 내용 ] 1. 프로젝트 기본 세팅 (그룹, 뷰 생성 + 기본 Color Extension 세팅 + BaseVC/BaseView 생성 ... 등) 2. Onboarding (3pages) : CollectionView + Pagecontrol로 구성. [ 의문점 & 해결점 & 미해결된 부분 & 고려할 지점 ] Q. 디자인을 반영하는게 생각보다 어렵다. 모든 기기에 대응해야할건데, 과연 고정값으로 해결될 일인가? A. 고정값(절대적 수치)만 사용하는 거 아님. + 비율로도 해도 됨. 예를 들어 확인 버튼의 경우, 1) 여백을 16 고정값으로 잡거나, 2) 90% 의 너비로 하겠다. 이런식으로 사람마다 방법이 다름. 어떤 device 에서도 깨지지 않게 만든다. 는 대정의..