iOS
-
풋볼인포 개인정보처리방침iOS/풋볼인포 2021. 12. 1. 10:09
(https://jd-man.tistory.com/59 이하 '풋볼인포')은(는) 「개인정보 보호법」 제30조에 따라 정보주체의 개인정보를 보호하고 이와 관련한 고충을 신속하고 원활하게 처리할 수 있도록 하기 위하여 다음과 같이 개인정보 처리방침을 수립·공개합니다. ○ 이 개인정보처리방침은 2021년 12월 1일부터 적용됩니다. 1. 개인정보의 처리 목적 은(는) 다음의 목적을 위하여 개인정보를 처리합니다. 처리하고 있는 개인정보는 다음의 목적 이외의 용도로는 이용되지 않으며 이용 목적이 변경되는 경우에는 「개인정보 보호법」 제18조에 따라 별도의 동의를 받는 등 필요한 조치를 이행할 예정입니다. - 풋볼인포는 개인정보를 처리하고 있지 않습니다. 2. 처리하는 개인정보의 항목..
-
개인정보처리방침iOS/VocaHelper 2021. 8. 1. 17:12
(https://jd-man.tistory.com/category/iOS/VocaHelper 이하 'VocaHelper')은(는) 「개인정보 보호법」 제30조에 따라 정보주체의 개인정보를 보호하고 이와 관련한 고충을 신속하고 원활하게 처리할 수 있도록 하기 위하여 다음과 같이 개인정보 처리방침을 수립·공개합니다. ○ 이 개인정보처리방침은 2021년 7월 29부터 적용됩니다. 1. 개인정보의 처리 목적 은(는) 다음의 목적을 위하여 개인정보를 처리합니다. 처리하고 있는 개인정보는 다음의 목적 이외의 용도로는 이용되지 않으며 이용 목적이 변경되는 경우에는 「개인정보 보호법」 제18조에 따라 별도의 동의를 받는 등 필요한 조치를 이행할 예정입니다. - 회원가입..
-
Firebase를 이용한 메신저iOS/메신저(Firebase) 2021. 6. 9. 17:11
Firebase를 이용한 메신저 구글의 Firebase를 이용해서 메신저를 만들어봤다. 글 맨아래 링크의 유튜브에 올라와있는 강의를 보고 만들었다. Firebase에 대해서 알아보려고 한건데 MessageKit, JDProgressHUD, SDWebImage에 대해서도 공부하게됐다. 만들고나서 정리를해보니 Firebase는 저장소나 데이터베이스에 파일이나 데이터를 올리고 받는 기능과 회원가입, 로그인을 할 수 있는 수단 정도만 제공해주고 그것들의 처리와 연계해서 데이터를 가공하거나 스마트폰의 UI에 표시해주는 일은 따로 해줘야 했다. 오히려 Firebase를 다루는 부분보다 데이터베이스의 어떤곳의 어떤 데이터를 가져오고 가공하고 다시 올리고 이런부분들에 대해서 더 많은 작업이 있었다. 네트워크로 유저들이..
-
[Firebase, iOS] Auth - 로그인 정리iOS/메신저(Firebase) 2021. 6. 9. 14:52
// 로그인하기 FirebaseAuth.Auth.auth().signIn(withEmail: email, password: password, completion:) 로그인은 signIn을 사용한다. 로그인할때는 이미 가입한 이후이므로 Database에 유저데이터가 저장되어있다. 따라서 앞으로 그 유저로서 사용할 값들을 설정해준다. // database의 observeSingleEvent를 이용해서 email과 firstName, lastName을 가져옴. UserDefaults.standard.set(email, forKey: "email") UserDefaults.standard.set("\(firstName) \(lastName)", forKey: "name") Databased의 observeSin..
-
[Firebase, iOS] Auth - 회원가입 정리iOS/메신저(Firebase) 2021. 6. 9. 14:41
import FirebaseAuth // 유저 만들기, email과 password는 String FirebaseAuth.Auth.auth().createUser(withEmail: email, password: password, completion: ) 유저만들때 사용하는 함수. 먼저 Firebase의 Authentication -> Sign-In Method에서 이메일/비밀번호를 사용가능으로 만들어줘야한다. 1. database의 observeSingleEvent를 이용해서 같은 이메일의 유저가 있는지 확인한다. 2. 위의 함수를 이용해 유저를 만든다. 3. database의 setValue를 이용해 유저 데이터를 만든다. 4. storage의 putData를 이용해 유저의 프로필 사진을 올린다. 각..
-
[Firebase, iOS] Storage 정리iOS/메신저(Firebase) 2021. 6. 9. 14:19
// 사용할 Storage private let storage = Storage.storage().reference() 사용할 Storage. Database랑 비슷하게 사용한다. // Stroage에 데이터 형식의 파일올리기 // uploadData: 는 생략가능 storage.child(path: "폴더명/파일명").putData(uploadData: Data, metadata: nil, completion:) Data형식의 파일을 올릴때 사용한다. 이미지를 pngData()로 변환 후에 Storage에 올릴때 사용했다. // Storage에 올릴파일의 URL을 이용해서 파일 올리기 // from: 은 생략 불가능 storage.child("폴더명/파일명").putFile(from: URL,metad..
-
[Firebase, iOS] Database 정리iOS/메신저(Firebase) 2021. 6. 9. 13:53
import FirebaseDatabase // 사용할 데이터베이스 private let database = Database.database().reference() 앞으로 데이터를 올릴 데이터베이스. Realtime Database를 사용했다. // 데이터베이스에 데이터 만들기 database.child("key").setValue(value: Any?, withCompletionBlock: (Error?, DatabaseReference) -> Void) 데이터베이스에 데이터를 올릴때는 setValue를 사용했다. 가입하는 유저의 이메일, 이름, 최근메세지 등을 Dictionary로 만들어서 value: 에 넣어 올린다. withCompletionBlock에 데이터를 올리는데 성공한 이후에 실행될 동..
-
[뉴스어플 정리] 7. 다른뉴스로 교체하기iOS/뉴스어플(RxSwift) 2021. 5. 25. 13:05
func subscribeRightBarButton() { barButton.rx.tap .observe(on: MainScheduler.instance) .bind() { [weak self] in self?.viewModel.fetchViewModel(source: APICaller.Source.kr) self?.tableView.scrollToRow(at: IndexPath(row: 0, section: 0), at: .top, animated: false) }.disposed(by: disposeBag) } 네비게이션 아이템에 바버튼을 하나 추가했다. 그 바버튼을 누르면 동작하는 코드도 RxSwift를 이용해서 작성할 수 있다. 간단하게 barButton.rx.tap을 bind하고 동작할 클로저를..