본문 바로가기
728x90

iOS/iOS78

네트워크 통신 주의점 a 테이블뷰가 있고 셀의 상세 화면이 있다 셀을 클릭하면 상세화면으로 넘어간다 상세화면의 데이터는 테이블뷰가 있는 컨트롤러에서 넘겨준다 이 데이터를 상세화면에 뿌려줄때 깔끔하게 바로 보여주려면 (빈값이나 완전히 로드되지 않은 화면이 보이지 않도록) 테이블뷰가 있는 컨트롤러에서 상세화면에 필요한 네트워크 통신을 미리 해주어야 한다. 단, 통신 전과 데이터가 달라질 가능성이 있다면 이러한 설계는 조심할것 2021. 12. 3.
UIPickerView - 항목 설정 pickerview 항목 2개 이상 만들기 let a = ["1","2","3","4","5"] let b = ["일","이","삼","사","오"] func numberOfComponents(in pickerView: UIPickerView) -> Int { return 2 // 행 개수 } func pickerView(\_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int { // 열 번호에 따른 열 개수 설정 if component \== 0 { return a.count } return b.count } // 각 항목에 표시될 내용 설정 func pickerView(_ pickerView: UIPickerView, t.. 2021. 10. 29.
네트워크 통신 - inof.plist 설정 info.plist에 'App Transport Security Settings' 추가 키벨류로 'Allow Arbitrary Loads' yes 추가 2021. 10. 26.
스토리보드 없이 코드로 뷰 구현하기 1.스토리보드 파일을 삭제 2.SceneDelegate파일에서 scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) 함수에 윈도우 설정을 위한 코드를 작성 // 뷰를 스토리보드 없이 만들 때 준비 // 윈도우를 새롭게 초기화 하는 과정 guard let windowScene = (scene as? UIWindowScene) else { return } window = UIWindow(windowScene: windowScene) window?.backgroundColor = .systemBackground window?.rootViewControlle.. 2021. 10. 26.
firebase로 APNs - FCM APNs? Apple Push Notification Service 원격 알림 사용 시 반드시 거쳐야 하는 서비스 사용자가 처음 앱을 실행하면 APNs간 통신이 가능한 암호화된 IP연결을 하게되고 이를 통해 알림을 수신하게 된다. 순서 : Provider(server) -> APNs -> Device -> notification 기기에서 APNs에 연결 APNs에서 기기 인증 후 토큰 발급 발급 받은 토큰을 기기에서 서버로 전달 서버에서 APNs에 토큰과 알림 데이터 보냄 토큰 확인 후 기기로 알림 전송 파이어베이스 이용 방법 프로젝트 생성 우측 상단의 '콘솔로 이동' 클릭 '+ 프로젝트 추가' 프로젝트 이름 입력 후 계속 '이 프로젝트에서 Google 애널리틱스 사용.. 2021. 10. 22.
firebase로 애플 로그인 1. firebase 콘솔로 이동하여 사용할 프로젝트를 선택한다. 2. 메뉴 'Authentication' 선택 3. Sign-in method의 새 제공업체 추가 4. 애플 사용 설정 후 저장 5. 프로젝트 signing&capabilites에서 '+capability' 6. sign in with apple 추가 7. team이 애플개발자 프로그램이 가입되어 있는 계정으로 설정 후 provisioning과 certificate 확인 8. 애플 디벨로퍼 사이트 로그인 9. Identifies 추가 10. 애플 로그인 서비스를 이용할거기 때문에 'Services IDs' 선택후 계속 11. Description = 본인이 알아볼 수 있는 설명 ex.프로젝트명+사용하려는 서비스 Identifier = 본인.. 2021. 10. 12.