[iOS] 비공개 앱 배포, Unlisted App Distribution
·
iOS
안녕하세요 욱승임다 프로젝트 마무리라 미리 심사에 올려놨는데 또 리젝 당했음다 한번에 되는게 없지 ㅋ 맞아요.. 사내 전용 앱이라 비공개 배포를 해야합늬당 전반적인 설명을 먼저드리자면 해당 리젝사유는 사내 전용 앱이라 앱을 앱스토어에 게시 할 수없습니당 왜냐하면 앱스토어는 공개적으로 모든 사용자들이 사용할 수 있어야 하기때문에 리젝 사유가 되는데 그러면 어떻게 하는게 좋냐... 비공개 배포로 배포 해버리면 됩니당 비공개 배포(Unlisted App Distribution)란? Ref. https://developer.apple.com/kr/support/unlisted-app-distribution/ 등록되지 않은 앱 배포 - 지원 - Apple Developer 포럼 Apple 엔지니어 및 다른 개발자..
[Swift] 시뮬레이터 디바이스 모델명 가져오기 / Get Simulator IPhone Model Name
·
iOS/Swift
해당 함수를 사용하면 시뮬레이터의 모델명을 가져올수 있음 func deviceModelName() -> String? { var modelName = ProcessInfo.processInfo.environment["SIMULATOR_DEVICE_NAME"] if modelName!.count > 0 { return modelName } let device = UIDevice.current let selName = "_\("deviceInfo")ForKey:" let selector = NSSelectorFromString(selName) if device.responds(to: selector) { modelName = String(describing: device.perform(selector, wi..
[Swift] 화면이동시 SafeArea Background Color이 변경 되는 이슈
·
iOS/Swift
안녕하세요 욱승임당 이번 포스팅에서는 사소한데 사소하기엔 시간이 좀 걸린 이슈에 대해 포스팅 해볼까 합니다 이슈 화면 이동 할때 상단에 SafeArea Background Color가 일시적으로 변경되는게 보이시나요? 결론부터 말해주면 문제점은 SafeArea의 색과 네비바의 색이 불일치 하기 때문에 저러코롬 이상하게 화면이동 되는 것! 임! 그래서 SafeArea Background Color를 .white로 변경해주믄 댐 이슈 해결 그 중 'SafeAreaBrush'라는 라이브러리를 사용하여 이슈를 해결했다. Reference [iOS/Swift] Safe Area를 색칠하는 방법 노치 디자인의 Safe Area를 색칠하는 여러 가지 방법 위의 이미지처럼 상단과 하단 Safe Area의 색을 다르게 ..
[Swift] CryptoSwift, 라이브러리를 통한 암복호화
·
iOS/Library
해당 포스팅은 MVVM패턴 + RxSwift로 이루어진 예제입니다. 안녕하세요 욱승임당 이번 포스팅에서는 라이브러리를 통한 암복호화를 해볼건데요 앱에서 따로 암복호화 알고리즘을 구현하지 않고 라이브러리를 사용해서 간단히 암복화를 할 수 있다고 하더라구여 이 라이브러리도 뱅크샐러드에서 사용중이라고 합니다! 그럼 가보쟈고 카카오 떡상 가즈아!!! GitHub GitHub - krzyzanowskim/CryptoSwift: CryptoSwift is a growing collection of standard and secure cryptographic algorithms implemen CryptoSwift is a growing collection of standard and secure cryptograp..
[Swift] Atributika, HTML 코드를 Swift 코드에 녹이기
·
iOS/Library
안녕하세요 욱승입니당 ㅋ 이번 포스팅에서는 Atributika 외부 라이브러리를 사용해서 HTML 소스코드를 Swift 소스코드에 적용시켜볼게요! 이 라이브러리는 뱅크샐러드가 사용중이라고 합니다! 간단한 예제를 통해 사용해볼까 합니다! 그럼 드가쟈 Podfile pod 'Atributika' # Swift 언어로 작성된 iOS 및 macOS 앱에서 텍스트 스타일링 및 강조 효과를 적용하는 데 사용되는 라이브러리 import import Atributika GitHub Atributika GitHub - psharanda/Atributika: Convert text with HTML tags, links, hashtags, mentions into NSAttributedString. Make them cl..
[Swift] Hotspot Configuration, 핫스팟 연결
·
iOS/Swift
안녕하세요 욱승임다ㅎ 이번 포스팅에서는 기기간 핫스팟 연결을 구현 해보겠읍니당 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(..
[Swift] RxSwift+MVVM, Sign In with Apple 애플 로그인
·
iOS/Swift
안녕하세요 욱승임다 이번 포스팅에서는 RxSwift와 MVVM패턴을 활용한 애플 로그인을 포스팅 해보겠읍니다 ㅋ Capability 추가 해주지 않음 에러나요 컴파일 에러가 나는건 아니고 런타임 에러가 나더라구염 구현 결과 저저 userIdentifier값은 애플 아이디마다 고유한 값이라 바뀌지 않음! 그래서 로그인 할때마다 동일 값을 리턴받기 때문에 사용자를 식별할수 있음! 나머지 성, 이름, 이메일이 보이는걸 확인할 수 있당 두번째 캡쳐본에서 Hide My Email을 했다면 성, 이름, 이메일이 nil로 리턴됨 ! 만약 Hide My Email을 막고 싶다면 예제코드(RxSwift + MVVM) Model // // User.swift // SwiftPractice // // Created by u..
[Swift] UITableView Cell 밀어서 삭제
·
iOS/Swift
안녕하세요 욱승임다 ㅋ 좋은 주말보내고 계신가요? ㅎㅎ 이번포스팅에서는 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..
[Swift] ScrollView 스크롤 네비게이션바 hide On/Off
·
iOS/Swift
안녕하세요 욱승입니다. 이번 포스팅에서는 스크롤뷰를 이용한 네비게이션 바를 올렸다 내렸다 하는 작업을 구현해볼게염 ㅋ 이게 무슨소리냐.. 하믄 인스타그램만 봐도 피드형식의 홈화면은 스크롤을 내리면 네비게이션바가 숨겨지고 / 스크롤을 올리면 네비게이션바가 나타나고 이러한 방식이 필요한 이유? 사용자 경험 개선: 스크롤 네비게이션바를 숨기면 사용자는 화면에 더 많은 콘텐츠를 볼 수 있습니다. 특히, 작은 화면 크기를 가진 모바일 장치에서 스크롤 네비게이션바를 숨기면 콘텐츠 영역이 더 커져 사용자가 더 많은 내용을 스크롤하고 탐색할 수 있습니다. 디자인 요소 제어: 스크롤 네비게이션바를 숨기면 앱 또는 웹 페이지의 디자인 요소를 더욱 강조할 수 있습니다. 스크롤 네비게이션바가 콘텐츠와 함께 계속 보이면 시각적..
[iOS] [SceneConfiguration] Info.plist contained no UIScene configuration dictionary (looking for configuration named "(no name)")
·
iOS/버그 및 이슈
안녕하세요 욱승입니다.버그 및 이슈리포트인데요.회사에서 새로운 프로젝트를 clone받아 시뮬레이터를 켜보려고 하니 이런 에러가 나왔는데요  오류가 나는 프로젝트 info.plist에 Application Scene Manifest를 추가만 하면됨!
[Swift] UITabbar, 하단 탭바 구현
·
iOS/Swift
안녕하세요 욱승입니다. 앱을 만들다보면 불가피하게 UITabbar를 활용해서 만드는 경우가 많은데 그러므로 이번 포스팅에선 간단하게 UITabbar를 구현 해보겠습니당 UITabbar란? UITabbar는 iOS 애플리케이션에서 사용되는 UI 요소 중 하나입니다. 탭 바(tab bar)라고도 불리며, 일반적으로 화면 하단에 위치합니다. 탭 바는 일반적으로 사용자가 애플리케이션 내에서 다른 섹션으로 이동할 수 있는 여러 탭을 제공합니다. 각 탭은 대개 해당 섹션의 기능 또는 내용을 설명하는 아이콘과 제목을 포함합니다. 탭 바는 일반적으로 애플리케이션의 주요 섹션을 표시하기 위해 사용되며, 사용자가 특정 섹션으로 쉽게 이동할 수 있도록 도와줍니다. 예를 들어, 메시징 앱에서는 탭 바에 '메시지', '채팅',..
[iOS] Background, Inactive(Foreground) 진입시 화면가리기
·
iOS/Swift
안녕하세요 욱승입니다. 해당 주제 관련은 보통 금융앱에서 많이 쓰이는데요 Background 혹은 Inactive상태가 됐을때 앱이 이미지 혹은 가려질 문구나 화면으로 가려지는 상태를 말합니다. 앱 생명주기를 아직 모른다면 ..! AppDelegate, SceneDelegate를 먼저 숙지바랍니다! [iOS 앱개발] iOS 앱의 상태변화에 따른 AppDelegate, SceneDelegate 메서드 안녕하세요 Pingu입니다.🐧 오늘은 iOS에서 앱의 생명주기에 따라 호출되는 AppDelegate 메서드들을 알아볼 계획입니다. iOS 13 이후부터는 SceneDelegate가 생겨나서 AppDelegate가 하는 일들을 대체하는 메 icksw.tistory.com 해당 게시글은 iOS13이상 기준으로 작..
욱승
'iOS' 카테고리의 글 목록 (2 Page)