안녕하세요 :] 오늘은 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의 속성을 볼..
안녕하세요 :] 오늘 프로젝트를 수정할 일이 있어서 이것저것 건드리고~ 이름을 바꾸기 위해서 리펙토리를 하는데 아니 이게 무슨 에러야.. "rename failed at HomeView.swift:50:41" 네. 리네임을 실패했다는데 왜인지 안나오는군요..ㅋㅋㅋㅋ 인터넷을 찾아보니 이렇게 하라고 하네요!! 1. Xcode 종료 2. ~/Library/Developer/Xcode로 이동 3. DerivedData 폴더 삭제 4. Xcode 재시동 이렇게 하니까 잘 되네요. 근데 왜 DerivedData 폴더를 삭제한 것만으로 되는 걸까? 한 번 알아봤는데요. ~/Library/Developer/Xcode/DerivedData 폴더는 프로젝트에서 빌드한 결과 등을 저장하는 폴더예요. 그래서 가끔 빌드가 꼬..
안녕하세요 :] 오늘 한 번 알아볼 것은 바로~!! UILabel Text의 행 간격을 조절하는 방법입니다. 저는 개인적으로 Text가 긴 내용이 들어가는 화면이라면 자간, 행간을 잘 조절해야 보기 좋은 화면이 된다고 생각해요. 그래서 저도 알아보게 되었는데요!! Text 관련해서 특정 설정을 할 때는 항상 NSAttributedString을 사용하더라고요. 위에 Text는 행 간격이 조정되지 않은 UILabel의 Text인데요. 보기 괜찮은가요?? 뭐 괜찮아 보일 수도 있지만! 행간을 조절한다면?? 네! 그렇습니다. 저는 행간을 조절한 게 훨씬 보기 편하네요. 그럼, 바로 코드로 알아볼게요. 먼저 NSMutableAttributedString을 생성해주세요! 그리고 행간을 조정하는 NSAttribute..
안녕하세요 :] iOS 13이 나온지도 어언 1~2주가 다되어 가는데 다들 큰 문제는 없으셨나요?? iOS 13에 가장 큰 변화 중 하나인 DarkMode가 생겨났는데요. 업데이트하고 나서 보니깐 Label, TextField 등 backgroudColor를 주지 않은 얘들이 기본 DarkMode 컬러를 따라가서... TextField 쪽이 검은색으로 나와버리네요..ㅋㅋㅋㅋㅋㅋ 뭐 규모가 작은 앱은 모두 backgroundColor를 주면 되는데!! 규모가 큰 앱들은.. 일일이 찾아다니기도 힘들죠. 그럴 경우에는 AppDelegate의 didFinishLaunchingWithOptions 부분에 아래의 코드를 추가해줍니다. if #available(iOS 13.0, *) { self.window?.ove..
안녕하세요 :] 오늘은 아래와 같은 경고문에 대해서 알아봤는데요. [LayoutConstraints] Changing the translatesAutoresizingMaskIntoConstraints property of the contentView of a UITableViewCell is not supported and will result in undefined behavior, as this property is managed by the owning UITableViewCell. 이게 무슨 소리냐..?? 그전에, 왜 저런 경고가 떴는가??? 제가 원하는 테이블 뷰의 셀 모양이 아래 그림과 같았습니다. 테이블뷰 셀간 간격이 존재하는 건데요. 어떻게 할까 고민하다가 Cell안의 ContentView..
- Total
- Today
- Yesterday
- Xcode
- presentingViewController
- Kakao
- TextField Padding
- Android
- swift 문자열
- xcode11
- Swift Target Version
- signinwithapple
- ios
- error
- swift fcm
- 카카오 로그인
- Sign in with Apple
- ModalPresentaionStyle
- Swift GoogleMap
- UITextField 멀티라인
- 공유하기 한국어
- 앱커넥트
- 문자열나누기
- TableView
- iOS13
- SWIFT
- GIF
- ActivityViewController
- 안드로이드
- 키크론K2
- 애플로그인
- 앱스토어 커넥트
- firebase
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |