iOS
-
-
ios - fcm 메세지 전송시 400 erroriOS 2020. 12. 30. 11:08
fcm 서버 구축 -> spring boot controller에서 message 전송시 에러 발생 java.io.IOException: Server returned HTTP response code: 400 for URL: https://fcm.googleapis.com/v1/projects/crewgym-e735d/messages:send @PostMapping("/fcm/sendMessage") @ResponseBody public Result fcmTest(String deviceToken, String title, String content) { //log.info("tokenId:" + param.getToken() + " / title:" + param.getTitle() + " / " + ..
-
iOS - push 기능 설정iOS 2020. 12. 23. 11:36
1. 개발자 계정 등록 ( 월 10만원..) 2. 키발급 3. xcode에서 설정 4. fcm (firebase) 설정 spring boot 를 FCM 서버로 만들기 galid1.tistory.com/740 Spring Boot - FCM Push 서버 구축하기 test 이번 포스팅에서는, Spring boot와 firebase의 FCM을 이용해, PushNotifiaction Server 구축을 해보도록 하겠습니다. Front는 구현이 되어있다고 가정하고, backend만을 구축하겠습니다. Push Notification을.. galid1.tistory.com
-
iOS - memo 앱 만들기 # 11 DB구현2iOS 2020. 12. 16. 11:38
DB구현2 [DataManager.swift] func addNewMemo(_ memo:String?){ // 메모는 Core Data가 만들어준 데이터기 때문에 생성자 파라미터로 context를 던져줘야 한다. // 이렇게하면 DB에 메모를 저장하는데 필요한 비어있는 인스턴스가 생성 let newMemo = Memo(context:mainContext) // 비어있으니까 값을 채우자 // 이렇게 한다고 바로 db에 저장되는 것이 아니고 저장하려면 context를 저장해야 한다. newMemo.content = memo newMemo.insertDate = Date() // context를 저장하는 메소드는 아래쪽에 saveContext()로 구현되어 있기때문에 가져다 쓰면됨 saveContext() }..
-
iOS - memo 앱 만들기 #10 DB 구현 1iOS 2020. 12. 15. 22:49
DB 구현 1 iOS에서 database를 구현할때는 Core Data를 사용한다. 우리가 프로젝트를 만들때 처음에 Core Data를 체크했기 때문에 기본적인 파일들이 프로젝트에 추가되어 있다. [KxMemo.xcdatamodeld] 모델 파일은 데이터를 저장할 방식을 표현하는 설계도 여기에서 메모가 어떤 형식으로 저장되는지 설계도를 만들어야 한다. 하단에 add Entity 버튼을 클릭하면 새로운 Entity가 생긴다. 더블클릭해서 이름을 Memo라고 바꾸자 + 버튼을 누르면 Attribute가 추가된다. 아래 화면과 같이 두개의 Attribute를 추가하자 이제 메모와 날짜는 Memo라는 Entity로 묶여서 DB에 저장된다. 모델 파일은 DB의 설계도이고 Entity는 table의 설계도라고 비유..
-
iOS - memo 앱 만들기 #9 선택 기능과 줄바꿈 구현iOS 2020. 12. 15. 22:37
선택 기능과 줄바꿈 구현 위와같이 보기 화면에 메모가 표시되는데 cell과 cell사이에 회색 줄이 출력되는 것을 확인 할 수 있는데 이 회색선을 separator이라고 한다. separator를 표시하지 않는게 더 보기 좋기 때문에 이걸 표시하지 않기로 한다. 또한 cell을 선택하면 강조가 되는데 이 강조기능도 없애자 attribute inspector에서 Separator를 none으로 설정 그밑에 Selection 탭을 보면 Single Selection이라고 되어 있는데 한번에 하나의 cell을 선택할 수 있는 것 No Selection으로 바꾸자 그리고 하나가 더 남았는데 tableView는 두가지 경우의 cell을 강조하는데 cell이 선택되었을 때, 이 경우는 위에서 No Selection..
-
iOS - memo 앱 만들기 #8 데이터 전달iOS 2020. 12. 15. 21:56
memo 앱 만들기 #8 데이터 전달 지금은 목록화면과 세부화면이 segue로 연결되어 있고 segue는 연결된 화면을 자동으로 만들어준다. 그리고 네비게이션 컨트롤러가 이 화면을 자동으로 푸쉬해준다. 하나의 화면에서 다른 화면으로 데이터를 전달해주는 방법은 여러가지가 있는데 여기에서는 가장 기본적인 패턴으로 구현 segue는 화면을 만들고 화면전환이 시작되기 전에 특별한 메소드를 호출한다. 여기서 선택한 메모를 전달하는 방식으로 구현! [DetailViewControllr.swift] class DetailViewController: UIViewController { // ViewController가 초기화되는 시점에는 값이 없기때문에 옵셔널(?) 로 선언 // 여기에는 이전화면에서 전달한 메모가 저장..