VC 넘어갈 때마다 modalPresentaionStyle 선언해주기 귀찮았는데 이와 관련해서 좋은 글이 있어 공유해놓습니다! https://medium.com/styleshare/ios-13-%EC%97%90%EC%84%9C-%EB%B3%80%EA%B2%BD%EB%90%9C-uimodalpresentationstyle-%ED%95%B4%ED%82%B9%ED%95%98%EA%B8%B0-3b18279a1a2c iOS 13 에서 변경된 UIModalPresentationStyle 해킹하기 스코프 우선순위를 해킹해서 iOS 13의 UIModalPresentationStyle 기본값 변경에 대응한 경험을 공유합니다. medium.com 이런 생각을 할 수 있다는 게 너무 대단하다고 느껴지네요. 더욱더 열심히 해..
안녕하세요 :] 오늘 정리할 내용은 UITextField의 Text에 left padding 값을 주는 거예요. 보통 UITextField의 값을 입력할 때면 너무 왼쪽에 딱 붙어서 경계선과 글자의 구분이 애매하죠. 그래서 왼쪽에 약간의 공간을 주게 되는데 기본적으로 그런 기능을 제공하고 있지 않죠.. 간단하게 UITextField를 Extension 해서 함수를 하나 만들어 줄게요. 먼저 코드를 보겠습니다. addLeftPadding()이라는 함수를 만들어 줬어요. paddingView를 하나 생성해 주시고 그 넓이는 10, 높이는 TextField 자체의 height로 줬습니다. 여기서 넓이가 left padding으로 들어가게 될 거예요. 다음 textField의 leftView에 paddingVi..
안녕하세요 :] 오늘은 제 프로젝트에 GoogleMap을 사용해보려고요. 그래서 함께 삽질을 하면서 사용법을 정리해보려 합니다! https://cloud.google.com/maps-platform/?hl=ko Geolocation API | Google Maps Platform | Google Cloud Google Maps Platform을 선택하면 정확한 실시간 데이터 및 동적 이미지로 몰입형 위치정보 활용 환경을 만들고 더 나은 비즈니스 의사결정을 내릴 수 있습니다. cloud.google.com 위의 사이트가 Google Maps Platform 공식 사이트네요. 99% 전 세계 지도 커버리지.. 뭐 구글 지도는 글로벌하게 사용되니까요.. 시작하기를 눌러볼게요. 그러면 아래 그림처럼 사용 설정이..
안녕하세요 :] GoogleMaps 사용하는 방법을 설명하던 중에 나왔던 API Key 제한하는 방법에 대해서 설명해 드리려고 합니다. 구글 문서에 보면 아래와 같은 글이 있는데요. 키의 제한은 Google Cloud Platfom 프로젝트 콘솔 페이지로 이동하셔서 사용자 인정 정보 탭을 클릭해주세요. 아래 사진을 보면 내 iOS Key의 제한사항이 보이시죠? 저걸 수정하는 겁니다!! 이름을 클릭하고 들어가세요. 그리고 아래와 같이 제한사항을 "iOS 앱"으로 두시고 프로젝트의 번들 ID를 입력해주세요. 그러면!! 해당 번들 ID에서만 Key값이 적용되게 됩니다!! 번들 추가를 완료하셨다면 제일 좌측 하단에 "저장" 버튼을 꼭 눌러 주셔야 합니다!! 별거 없죠?? 이러한 사소한 것으로 내 Key를 지킬 ..
안녕하세요 :] 오늘은 Firebase FireStore를 사용하는데 reason: 'Default app has already been configured.' 에러를 만났습니다. Xcode 11로 올리고 정말 많은걸 고쳐야 하네요..ㅠㅠ 제가 iOS 13 대응을 한다고 AppDelegate랑 SceneDelegate 둘 다 FirebaseApp.configure() 를 해주고 있었는데... 이게 두 번 호출되고 있더라고요!! 즉, 저 에러는 FirebaseApp.configure()가 두 번 호출돼서 나타나는 에러예요. 그래서 조건문을 걸어봤습니다. if FirebaseApp.app() == nil { FirebaseApp.configure() } FirebaseApp이 nil일 때만 configure..
이 내용은 iOS Target 13 이상 Xcode 11 이상 해당되는 내용입니다. 안녕하세요 :] 최근에 iOS 13도 올리고 iOS 13을 올리면 또 Xcode를 11로 올려야 하더라고요. 그래서 Xcode도 올렸습니다. 그런데?! 프로젝트를 생성하니까 완전 처음 보는 "SceneDelegate"가 생겨있고 AppDelegate에 window가 안 보이네요??? WWDC19에서 이야기했던 게 나온 거겠죠. 이게 사실 iPad의 Multyple Windows 때문에 나온 개념인 거 같아요. 중요한 건, 저는 Main Storyboard를 사용하지 않고 코드를 짜거든요.. 그래서 항상 삭제를 하는데! 이게 삭제를 하고 보니까 rootViewController를 어디 작성해야 할지 모르겠더라고요. 그래서!..
오늘 다뤄볼 내용은 CollectionView에 PageControl을 사용하는 방법입니다. PageControl이 무엇인가요?? 라고 이야기할 수 있는데요. 가로로 일련의 점들을 표현하는 컨트롤이라고 하네요. 그리고 그 점들은 문서나 다른 데이터 모델 엔티티의 페이지에 해당한다고 합니다. 말보단 보는게 최고죠 ㅋㅋㅋ 이 화면은 제가 메가박스 앱을 클론 할 때 썼던 화면인데요. 저 밑에 5개의 점이 보이나요? 네 저게 바로 UIPageControl 입니다. UIPageControl을 통해서 총 몇 개의 페이지가 있는지 그리고 현재 나타나고 있는 페이지가 어디인지 사용자가 쉽게 알 수 있겠네요!! 이제 코드로 한 번 보겠습니다. UIPageControl을 생성해 주시고요. pageControl의 속성을 볼..
- Total
- Today
- Yesterday
- Sign in with Apple
- firebase
- signinwithapple
- Kakao
- UITextField 멀티라인
- 앱스토어 커넥트
- GIF
- Xcode
- SWIFT
- swift 문자열
- 애플로그인
- 키크론K2
- xcode11
- TextField Padding
- ActivityViewController
- 문자열나누기
- error
- swift fcm
- iOS13
- 공유하기 한국어
- 카카오 로그인
- ios
- Swift Target Version
- Swift GoogleMap
- 앱커넥트
- TableView
- 안드로이드
- ModalPresentaionStyle
- presentingViewController
- Android
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |