본문 바로가기

ios 앱개발

(13)
[SWIFT] IOS에서 채팅기능 구현하기(3) with AWS Amplify 네 접니다.지난 게시물에 이어서 이번에는 실질적 채팅 기능을 구현하는 방법에 대해 작성하겠습니다. https://pinlib.tistory.com/entry/SWIFT-IOS에서-채팅기능-구현하기2-with-AWS-Amplify [SWIFT] IOS에서 채팅기능 구현하기(2) with AWS Amplify네, 접니다. 지난 게시물에 이어서 이번에는 실질적 채팅 기능을 구현하는 방법에 대해 작성하겠습니다. https://pinlib.tistory.com/entry/SWIFT-IOS에서-채팅기능-구현하기1-with-AWS-Amplify [SWIFT] IOS에서 채팅pinlib.tistory.com 이전 게시물을 읽어보시고 이번 게시물을 읽어보시는 것을 추천드립니다. 이번이 message구현의 마지막 게시물이..
[SWIFT] IOS에서 채팅기능 구현하기(2) with AWS Amplify 네, 접니다.지난 게시물에 이어서 이번에는 실질적 채팅 기능을 구현하는 방법에 대해 작성하겠습니다.  https://pinlib.tistory.com/entry/SWIFT-IOS에서-채팅기능-구현하기1-with-AWS-Amplify [SWIFT] IOS에서 채팅기능 구현하기(1) with AWS Amplify예. 오랫만이네요. 일이 좀 많아서, 이제야 글을 쓰게 되었습니다. 오늘 소개할 내용은 IOS에서 AWS Amplify를 이용해 채팅 기능을 구현하는 방법을 알아볼 예정입니다. 현재 계획을로는 1편의 경우pinlib.tistory.com 실질적인 기능을 구현하는 코드를 작성해야 하는 만큼 오늘 글은 이전 게시물보다 양이 좀 많을 것 같네요.  1. Message SPM download우선 우리는 기존..
[SWIFT] IOS에서 채팅기능 구현하기(1) with AWS Amplify 예. 오랫만이네요.일이 좀 많아서, 이제야 글을 쓰게 되었습니다. 오늘 소개할 내용은 IOS에서 AWS Amplify를 이용해 채팅 기능을 구현하는 방법을 알아볼 예정입니다. 현재 계획을로는 1편의 경우 채팅방 리스트를 구현하는 방법을 알아볼 것이고2편의 경우 실질적인 채팅 기능 구현하는 방법을 소개할 예정입니다. 1편의 경우 간단한 내용이기도 하고 가볍게 써보겠습니다. 아래의 이미지는 저의 채팅 리스트 초안입니다.생긴거만 봐도 정말 별거 없습니다. 리스트 뷰의 특성상 지정된 셀의 형식으로 내용이 증가하기 때문에 만들기도 쉽습니다. 아래 사진의 경우 해당 scene의 구조도입니다. 이제부터는 내부 코드들에 대해 알아보겠습닏다. 저의 경우 story board형식을 사용했습니다. 우선 핵심이 되는 tabl..
[SWIFT] IOS에서 카카오 로그인 구현하기 with AWS Amplify 하이염.이번에는 IOS에서 카카오 로그인을 구현하는 방법에 대하여 알아보겠습니다. 전반적인 틀 개발의 경우 아래의 공식문서를 참고하시면 됩니다.https://developers.kakao.com/docs/latest/ko/kakaologin/ios Kakao Developers카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다.developers.kakao.com  우선 앱을 실행하게 되면 카카오 로그인을 위한 token의 존재 여부를 파악합니다. if (AuthApi.hasToken()) { UserApi.shared.accessTokenInfo { (_, error) in ..
[SWIFT] IOS에서 AWS Amplify를 이용해 이미지 저장과 불러오기(S3 storage) 안녕하세염.이번에는 AWS Amplify에서 S3 storage에 이미지를 저장하고 불러오는 방식을 소개하겠습니다. AWS Amplify와 S3 Storage세팅의 경우 공식문설를 참고하시면 됩니다.https://docs.amplify.aws/swift/start/getting-started/ Getting started - Swift - AWS Amplify DocumentationStart building an app using Amplify, including installing Amplify CLI, initializing a project, and deploying it. AWS Amplify Documentationdocs.amplify.aws 1. 이미지 선택하기우선 저장할 이미지를 휴대폰에..
[SWIFT] IOS 에서 AWS Amplify를 이용해 CRUD 구현하기 1. Create 구현하기 private func addNotice(_ title: String, _ text: String, _ local: String, _ Member: String, _ ImageName: String, _ ImageUrl: String, _ priority: Priority, _ User: String) async { do{ //date let currentDate = Date() let dateFormatter = DateFormatter() dateFormatter.dateFormat = "MM-dd HH:mm" let dateString = da..
ios에서 AWS Amplify S3를 이용하여 image upload, download하기 정말 오랫만에 글을 쓰게 되었습니다. 이번에 소개하고자 하는 내용은 제목과 동일하게 ios에서 ~입니다. upload와 download method의 경우 공식문서를 참조하였습니다. (공식문서 링크) 우선 schema.graphql의 경우 매일 가물가물해서 수정방법을 말해보자면 1. xcode를 이용해 shema.graphql에 들어가 내용을 변경한다. 2. 변경 후 터미널을 키고 cd -> finder켜서 해당 project가 속한 dir을 drag한다. 3. 해당 dir에 접근했다면 amplify codegen models 입력한다. 이렇게 하면 된다. 이번에는 upload method에 대해 작성하겠다. func uploadImageOrigin(url: URL, fileName: String){ l..
ios에서 AWS Amplify를 사용할 때 GraphQL 수정방법 오늘따라 아무것도 하기가 싫어서 내일 할 때 까먹을까봐 작성한다. 1. xcode에서 schma.graphql을 수정한다. 2. terminal에서 project가 있는 dir경로로 이동한 후에 amplify codegen models을 입력한다. 대충 success 되었다고 나온다. 이후에 project를 run하면 AmplifyModels에 막 신규 파일들이 생성되는데 그러면 된거다.
XCODE tableview에 segue 여러개 연결하여 view controller 여러개 사용하기 엄청난 고민과 구글링 끝에서 결국에 test model을 만드는데 있어서 거의 마지막인 문제를 해결하였습니다. 해당 사진을 보시면 1개의 controller에 2개의 segue로 각각 view controller들이 연결되어 있습니다. 이 문제를 해결하기 전에는 table view cell을 각각의 view controller로 연결하려 했으나 계속 1개씩만 연결이 되서 계속 고민하고 있었습니다. 허나, 많은 고민과 구글링 끝에 table view cell에서 출발하는 것이 아닌 view controller 그 자체에서 출발하면 됨을 알게 되고 수행한 결과 잘 되었습니다. 코드의 경우 override func tableView(_ tableView: UITableView, willSelectRowAt i..
iOS 앱개발 과정 요즘 좀 글이 뜸한데 하다보니깐 너무 어려워서 공부를 좀 많이 하면서 하느라 글을 쓸 시간이 없다. 그리고 무엇보다 ios앱 개발을 하며 무슨 주제로 글을 써야 할 지도 감이 아직 잘 안온다. 정말 열심히는 하고 있는데 어떻게 글을 써야 할 지 모르겠다. 대충 화면은 이정도로 구성했고 사실 전과 크게 다를것은 없지만 detail적인 부분을 많이 추가했다. 뭐 이래저래 노는거 같아 보여도 하는 중이다. 그래도 뭐라도 올려야 될거 같아서 후기같은 일기? 를 지금 올리고 있고 급하게 스프링코드도 짜고 있다. 주말 목표는 스프링서버 로그인 구현 글 올리기가 될 것 같다. 아 우리 존재 화이팅!