프로젝트
-
[올포원] - 1번째 리젝(Other)프로젝트/올포원 2023. 6. 16. 11:56
첫번째 리젝은 앱심사 제출을 하고 하루도 안되서 리젝이 되었다. 처음 출시하는 어플인 만큼 한번에 통과는 아예 기대하지 않았다. 근데 리젝 사유가 너무 이상했다. Hello, Thank you for submitting your app for review. We need additional time to evaluate your submission and Apple Developer Program account. Your submission status will appear as "Rejected" in App Store Connect while we investigate. However, we do not require a revised binary or additional information fro..
-
[올포원] # 개요프로젝트/올포원 2023. 6. 9. 13:19
내 인생의 첫 앱스토어 배포를 위한 프로젝트를 완료하였다. 이번 프로젝트는 "포켓몬도감"이다. 앱스토어에 한국어로 된 포켓몬 도감이 없길래 스스로 제작해보기로 하였다. 포켓몬 도감에 사용되는 기술들은 SwiftUI,Realm,Kingfisher 등이있다. 기본적으로 포켓몬이라고 하는것은 Pokemon company에 저작권이 있기 때문에 이걸 사용하는게 문제가 되지 않을까 고민을 많이 했는데, PokemonAPI라는 것을 발견하고 사용정책에 대해 알아보았다. 그 결과로 어차피 난 비영리 목적으로 교육용 앱을 제작하는 것이기 때문에 문제가 딱히 되지 않을 것이라 생각했다. PokemonAPI는 포켓몬의 이름,타입,이미지 부터 시작해서 키,몸무게,분류 등 상세정보까지 한국어로 제공하고 있다. 거기서 필요한 ..
-
[아이매드] - SwiftUI 더보기 버튼프로젝트/아이매드 2023. 4. 18. 17:14
요즘 프로젝트 제작에 많이 힘쓰고 있다. 프로젝트를 하던 중 특정 텍스트가 길어질 경우 앞 일부분만 사용자에게 보여주고 더 보고 싶을때 펼쳐서 볼 수 있는 더보기 기능이 필요했다. 텍스트 길이에 따른 높이를 계산하여 height를 설정해야 하고, 특정 줄 수 이하일 경우 더보기 버튼을 보여지지 않게 해야한다. 과정은 다음과 같다. 1. 전체 텍스트의 높이2. 지정한 폰트에 따른 한줄의 텍스트 높이 * 초기 상태로 설정할 줄 수3. 2와 3을 비교하여 더보기 버튼 추가 유무 설정 일단 하나씩 살펴보자private func getHeightForText(_ text: String) -> CGFloat { let constraintRect = CGSize(width: UIScreen.main..
-
[우리어디가] - Swift Firebase 인증(Authentication)사용법프로젝트/우리어디가 2023. 3. 10. 20:12
오늘은 Firebase에서 제공하는 라이브러리 중에 사용자 인증에 꼭 필요한 auth를 알아볼 것이다.우리가 로그인을 하고 회원가입을 하기 위해서는 인증이라는 절차를 밟아야 한다. 원래는 API를 개발하여 로그인 세션 관련된 내용을 구현해야 하지만 친절하게 구글에서 이러한 라이브러리들을 제공한다. 일단 오늘은 로그인,회원가입,로그아웃 이 3가지를 설명하겠다. 회원가입 3개 중에 가장 먼저 해야하는 회원가입이다.화면에서 사용자의 회원정보를 받아서 firebase 유저정보 리스트에 추가를 해야한다.회원가입을 하게 되면 이런식으로 유저들의 리스트를 볼수 있다. 회원가입은 createUser라는 메서드를 사용하는데, email,password,가 필요로 하다. 나는 추가로 이름도 함께 사용하기로 해서 cre..
-
[콰람] SwiftUI - HStack Picker Crash 해결방법프로젝트/콰람 2022. 8. 4. 02:30
오랜만에 포스팅을 해본다. 어플 공부를 해보며 정말 어플의 UI가 어렵다는 것을 많이 느꼈다..SwiftUI로 타이머를 만들어 보던중 한 난재에 겪게 되었다. picker를 움직일 시 원하는 picker를 움직일 수 없다는 것이다. 물론 모든것을 검색해본 것을 토대로 코드를 다듬긴 했지만 별로 도움이 되지 않았다.. 혹시 모르니 코드를 첨부하겠다.GeometryReader { geometry in HStack(spacing:0){ Picker(selection: self.$hourSelction, label: Text("")){ ForEach(0..여기서 보이는 .clipped()를 사용하면 설정한 프레임의 크기를 벗어난 이미지를 제거할 수 있..
-
[콰람] - SwiftUI "Type 'Timer' has no member 'publish' " 에러프로젝트/콰람 2022. 7. 23. 21:25
요즘 토이 프로젝트를 하느라 앱개발을 열심히 하고 있다. 생애 처음으로 하는 앱개발이다 보니 여러가지들을 제대로 숙지도 못한채로 하다가 결국 문제가 생기고 말았다. 솔직히 문제라고 하기엔 너무 창피한 문제였고, 이것 때문에 시간을 많이 잡아먹은 나 자신이 한심하게 느껴진다.. 내가 겪은 에러는 바로 이것이다. Cannot infer contextual base in reference to member 'main'Cannot infer contextual base in reference to member 'common'Type 'Timer' has no member 'publish'분명 Timer()클래스에 있는 publish메서드를 사용하려고 하는데 이게 왼걸..? 없다고 하는것이다. 그래서 내가 혹시..