일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 |
- failed: No such file or directory (2)
- 비공개 앱 배포
- print vs dump
- CryptoSwift
- 하단 네비게이션바
- 로그 찍기
- reactorkit
- Apple Enterprise
- archive error
- Business Manager
- 소셜로그인
- 아카이브 에러
- testflight error
- AppleLogin
- then
- snapkit
- iOS 광고달기
- RxSwift
- 테이블뷰 밀어서 삭제
- 백그라운드 진입시 화면
- RxCocoa
- 테이블뷰 셀 밀어서 삭제
- 테이블 뷰
- 로그출력
- 스토리보드 없이
- MVVM
- codebase
- 화면 가리기
- navigationbar
- color 변경
- Today
- Total
목록iOS (42)
ukSeung iOS
안녕하세요 욱승임다ㅎ 이번 포스팅에서는 기기간 핫스팟 연결을 구현 해보겠읍니당 Capability 작동 방식 소스코드 View // // HotspotConfigurationViewController.swift // SwiftPractice // // Created by ukseung.dev on 2023/05/22. // import Foundation import UIKit import RxSwift final class HotspotConfigurationViewController: UIViewController, UIViewControllerAttribute { let viewModel = HotspotConfigurationViewModel() let disposeBag = DisposeBag(..
안녕하세요 욱승임다 이번 포스팅에서는 RxSwift와 MVVM패턴을 활용한 애플 로그인을 포스팅 해보겠읍니다 ㅋ Capability 추가 해주지 않음 에러나요 컴파일 에러가 나는건 아니고 런타임 에러가 나더라구염 구현 결과 저저 userIdentifier값은 애플 아이디마다 고유한 값이라 바뀌지 않음! 그래서 로그인 할때마다 동일 값을 리턴받기 때문에 사용자를 식별할수 있음! 나머지 성, 이름, 이메일이 보이는걸 확인할 수 있당 두번째 캡쳐본에서 Hide My Email을 했다면 성, 이름, 이메일이 nil로 리턴됨 ! 만약 Hide My Email을 막고 싶다면 예제코드(RxSwift + MVVM) Model // // User.swift // SwiftPractice // // Created by u..
안녕하세요 욱승임다 ㅋ 좋은 주말보내고 계신가요? ㅎㅎ 이번포스팅에서는 UITableView Cell을 밀어서 삭제하는 동작을 구현해볼게요 예제 예제 코드 import Foundation import UIKit import SnapKit class SwipeToDeleteCellViewController: UIViewController, UIViewControllerAttribute { var navTitle: String? var lastContentOffset: CGFloat = 0.0 var tableViewArray: [Int] = [] lazy var tableView = UITableView().then { $0.delegate = self $0.dataSource = self $0.regis..
안녕하세요 욱승입니다. 이번 포스팅에서는 스크롤뷰를 이용한 네비게이션 바를 올렸다 내렸다 하는 작업을 구현해볼게염 ㅋ 이게 무슨소리냐.. 하믄 인스타그램만 봐도 피드형식의 홈화면은 스크롤을 내리면 네비게이션바가 숨겨지고 / 스크롤을 올리면 네비게이션바가 나타나고 이러한 방식이 필요한 이유? 사용자 경험 개선: 스크롤 네비게이션바를 숨기면 사용자는 화면에 더 많은 콘텐츠를 볼 수 있습니다. 특히, 작은 화면 크기를 가진 모바일 장치에서 스크롤 네비게이션바를 숨기면 콘텐츠 영역이 더 커져 사용자가 더 많은 내용을 스크롤하고 탐색할 수 있습니다. 디자인 요소 제어: 스크롤 네비게이션바를 숨기면 앱 또는 웹 페이지의 디자인 요소를 더욱 강조할 수 있습니다. 스크롤 네비게이션바가 콘텐츠와 함께 계속 보이면 시각적..
안녕하세요 욱승입니다. 앱을 만들다보면 불가피하게 UITabbar를 활용해서 만드는 경우가 많은데 그러므로 이번 포스팅에선 간단하게 UITabbar를 구현 해보겠습니당 UITabbar란? UITabbar는 iOS 애플리케이션에서 사용되는 UI 요소 중 하나입니다. 탭 바(tab bar)라고도 불리며, 일반적으로 화면 하단에 위치합니다. 탭 바는 일반적으로 사용자가 애플리케이션 내에서 다른 섹션으로 이동할 수 있는 여러 탭을 제공합니다. 각 탭은 대개 해당 섹션의 기능 또는 내용을 설명하는 아이콘과 제목을 포함합니다. 탭 바는 일반적으로 애플리케이션의 주요 섹션을 표시하기 위해 사용되며, 사용자가 특정 섹션으로 쉽게 이동할 수 있도록 도와줍니다. 예를 들어, 메시징 앱에서는 탭 바에 '메시지', '채팅',..
안녕하세요 욱승입니다. 해당 주제 관련은 보통 금융앱에서 많이 쓰이는데요 Background 혹은 Inactive상태가 됐을때 앱이 이미지 혹은 가려질 문구나 화면으로 가려지는 상태를 말합니다. 앱 생명주기를 아직 모른다면 ..! AppDelegate, SceneDelegate를 먼저 숙지바랍니다! [iOS 앱개발] iOS 앱의 상태변화에 따른 AppDelegate, SceneDelegate 메서드 안녕하세요 Pingu입니다.🐧 오늘은 iOS에서 앱의 생명주기에 따라 호출되는 AppDelegate 메서드들을 알아볼 계획입니다. iOS 13 이후부터는 SceneDelegate가 생겨나서 AppDelegate가 하는 일들을 대체하는 메 icksw.tistory.com 해당 게시글은 iOS13이상 기준으로 작..
안녕하세요 욱승입니다. Summar앱 마지막 리젝입니다. 리젝사유 이부분은 친절하게 스크린샷도 찍어서 보내줬다 원인 목적 문자열에서 사진 사용에 대해 충분히 설명하지 않은 것으로 확인되었습니다. 이거시 원인입니다만? 해결방안 이 부분만 수정하면 해당이슈 해결가능..! 결론 내 경험상 권한을 다루는 곳에서 리젝이 많이 발생한다. 다음 앱 개발시엔 권한을 다루는 쪽에 조금 더 디테일하게 볼 필요가 있어보인다.
안녕하세요 욱승입니다. Summar앱 세번째 리젝 리젝사유 원인 Summar는 앱 추적 투명성을 사용하여 활동을 추적하기 전에 사용자 권한을 요청하지 않는게 리젝사유다. 해결방안
안녕하세요 욱승입니다. 리젝사유 원인 가이드라인만 봐도 알 수 있듯이 개발자들에게 연락하는 방법을 알아야 한다고 한다. 해결방안 앱의 지원 URL을 수정하진 않고 해당 GitHub README에 개발자들 메일들을 작성해놓았음. 결론 배포할 때 지원 URL에 연락할 수 있는 연락처나 메일이 기재되어 있는지 확인하자!
안녕하세요 욱승입니다. 앱 배포를 하려고 보니 새벽 3시 33분에 리젝사유가 여러개 왔읍니다.. 그 중 하나를 해결하고 재심사하는 절차를 밟아볼게요. App Store Review Guidelines - Apple Developer The App Store Review Guidelines provide guidance and examples across a range of development topics, including user interface design, functionality, content, and the use of specific technologies. These guidelines are designed to help you prepare your apps f developer.a..