개발일지
커뮤니티에서 가장 중요한 인증 부분을 하였다. 공식문서 : https://docs.amplify.aws/lib/auth/getting-started/q/platform/ios/#option-1-use-the-authenticator-ui-component https://docs.amplify.aws/lib/auth/getting-started/q/platform/ios/#option-1-use-the-authenticator-ui-component docs.amplify.aws 이 공식문서에서 주의해야 할 점이 Amplify CLI를 사용하는 버전과 Amplify Studio를 사용하는 버전이 나누어져있는데 실수로 Amplify CLI 버전으로 세팅을 하여 프로젝트를 다시 만들기도 하고 오래 걸렸다. 구..
기본적으로 커뮤니티를 사용할 때에 알림을 사용한다. APNs(Apple Push Notification service)를 AWS Amplify에서 사용할 수 있었다. 공식 문서 따라서 해보면 더욱더 이해가 빨랐다. https://docs.amplify.aws/sdk/push-notifications/getting-started/q/platform/ios/ https://docs.amplify.aws/sdk/push-notifications/getting-started/q/platform/ios/ docs.amplify.aws 댓글 UPDATE까지는 했지만 작성을 하려면 누가(?) 작성했는 지를 알아야 하기 때문에 인증을 먼저 시작하였다. 일단 userName과 email, password를 받는 회원가입..
두 개의 카테고리를 구분하여 댓글을 불러오고 싶었다. 카테고리를 지정하여 정보를 넘겨주는 곳에서 카테고리 이름을 구분을 통해 댓글을 구분하고 그 가져온 댓글 중에서 한 게시물 안에 있는 댓글만 띄워야 해서 백엔드 쪽에서 테이블을 확인해 보았다. type Freecomment @model @auth(rules: [{allow: public}]) { id: ID! com_writer: String! com_comment: String! registerdate: AWSDateTime! freeboardID: ID! @index(name: "byFreeboard") } 댓글 테이블에 있는 [ID]가 게시물의 [ID]와 비교하여 띄우면 될 거 같다. var thisFreeComment: [Freecomment] ..
오늘은 메인화면 StackView에 테두리를 추가하였다. 예전에 강의 수강할 때 했던 거 같은데 기억이 나질 않는다. // 테두리 두께 communityView.layer.borderWidth = 1.5 // 테두리 모서리 communityView.layer.cornerRadius = 10 // 테두리 색깔 communityView.layer.borderColor = UIColor.black.cgColor layer 사용해서 하면 된다. tableViewCell 눌러서 게시물의 내용을 모두 불러오는 작업을 진행하였다. 이 함수가 Cell 선택 시 처리하는 함수로 누르면 View로 넘어가는 로직 작성하였다. func tableView(_ tableView: UITableView, didSelectRowAt..
한 UIViewController에서 TableViewDataSource와 Delegate 처리 해야되는 방법을 모르겠다. 결국 해결 했다. 포스팅으로 정리하였다. [iOS] 한 개의 ViewController에서 여러 개의 tableView 처리 방법 프로젝트를 진행하는 도중 여러 개의 TableView를 사용하는 경우가 생겼는데 UITableViewDelegate와 UITableViewDataSource를 처리해야하는데 어떻게 처리 해야될 지 당황 하였다. 일단 각각의 TableView IBOutlet kimkhuna99.tistory.com 개인적인 사정으로 프로젝트가 지연되었다.. 작업에 속도를 내보자 화이팅
백엔드 쪽에서 문제가 생겨 데이터 모델이 변경되었더니 갑자기 안되서 결국 프로젝트를 새로 생성하고 pod install 했는데 [storyboard] unknown class view in interface builder file -> Main.storyboard를 삭제하고 다시 생성하였더니 해결되었다... 이제 다시 시작이라 디자인을 TabBar Controller 사용할 것 같다.