Development/[iOS] Swift, ObjC(9)
-
[SwiftUI] ObservedObject 의 배신
올 한해 방송 준비도 미흡했고 장기적 플랜으로 학습을 단단히 하고서 방송을 해야겠다는 생각으로 잠을 줄여가면서 회사일을 하면서 개인사를 돌보며 학습겸 1인 프로젝트를 시작했다. [ 도입한 주요 기술 스펙 ] SpringBoot 언어 Kotlin ORM JPA 보안 Secure 와 JWT 기반 DB MariaDB SwiftUI WAS가 AWS인지 아닌지, 도커를 쓰는지 아닌지 (어차피...도커도 서서히 사향길에 접어들고 있다) 신기술인지 아닌지 그건 개발에 있어 중요하다고 생각하지 않는 편이다. 거대한 서비스를 어떻게 파트를 나누고 구성할 지, 어디부터 설계를 해나갈지를 스스로 고민하고 어떻게 스타트를 끊고 진행을 해나갈지, 그리고 그걸 정말 "혼자서" 다 해낼 수 있는지가 제일 중요하다고 생각한다. 그래..
2022.07.12 -
iOS fastlane 기본 사용법
Xcode가 아닌 command 창에서 빌드 등을 자동화하는 fastlane 이라는 프로그램의 기본적인 빌드 명령어는 다음과 같다. (*. fastlane 은 안드로이드도 지원합니다 ) $bundle exec fastlane gym --workspace 프로젝트파일명(~.xcworkspace) --scheme 타겟명칭 --configuration Release --export_method export방법 --output_directory export위치 [ iOS의 fastlane 기본적인 설치 문서 ] - docs.fastlane.tools/getting-started/ios/setup/ *. 참고할만한 사이트 (1) 젠킨스와 fastlane 결합 : thebugcode.github.io/ios-con..
2021.01.15 -
아이폰12 safe area 변경사항
아이폰 12 와 아이폰 12 미니 버전의 safe area 가 변경 사항이 있다고 하여 원글을 찾아보았습니다만, 스토리보드 상에서 영역을 잡고 해당 영역의 contant를 건드리지 않았던 경우에는 크게 문제될 것은 없을 것 같고, 코딩으로 상단 영역을 44 등과 같이 다이나믹하게 고정 숫자로 잡는 방법으로 UI를 구성했다면 아이폰 12는 47, 아이폰 12 미니는 44 로 분기를 하셔야할 것 같습니다. 자세한 사항 : useyourloaf.com/blog/iphone-12-screen-sizes/
2020.10.29 -
iOS14 사진 앨범 권한 이슈 "PHPhotoLibrary"
ios14의 경우 사진 권한을 앱별로, 그리고 앱안에서도 "선택한 사진, 전체사진, 거부" 등으로 제어할 수 있게 되었는데 현재 개발 테스트간 파악한 바로는 이게 기능상의 맹점이 보인다. 사진 권한을 분명히, "선택한 사진" 또는 "거부"로 하였음에도 전체 사진을 불러올수 있는 상황이다. PHPhotoLibrary 의 authorizationStatus 을 통해 아래 변수 코멘트 처럼 권한상태(PHAuthorizationStatus)를 확인할 수 있는데, PHAuthorizationStatusNotDetermined = 0, // User has not yet made a choice with regards to this application PHAuthorizationStatusRestricted, /..
2020.10.21 -
머신러닝 기반의 글자 인식 개발 - swiftOCR
머신러닝 기반의 글자 인식 개발 - swiftOCR 소개 2018/07/31 - [공지사항] - [티스토리 초대장 배포] 2018년 8월 티스토리 초대장 6장 배포합니다. 우선 글을 포스팅하기에 앞서, 회사 업무간 필요한 QR Code 생성, 스캔에 대해 말씀을 드려야 겠군요. 회사에서 SDK 기능을 탑재한 샘플 앱을 애플 앱스토어에 런칭하기위해 기능을 개발하던 중, 텍스트를 폰에 넣는 것이 불편하여 ( 기존에는 이메일로 텍스트 문구를 보내고 그 이메일을 폰에서 열어서 복사하는 과정.. ) 웹에서 텍스트를 QRCode 로 생성하여 폰에서 바로 QR Code를 스캔하면 텍스트를 복사할 수 있기에 해당 기능을 구현을 하던 차, 요즘 핫하다는 카메라 번역 이 떠올랐습니다. 초창기에는 카메라로 사진을 촬영해서 ..
2018.07.31 -
Objective-C 프로젝트에서 image not found 에러가 날때
Objective-C 프로젝트에서 Swift로 구성된 라이브러리(framework)를 사용할 때, 빌드는 정상적으로 이루어지나 런타임때 image not found 와 같은 에러 메세지가 콘솔에 나올때는 Xcode에서 다음과 같이 Build Settings - [Always Embed Swift Standard Libraries] 설정을 Yes로 변경해야 합니다.
2018.07.05 -
아이폰(Swift)과 안드로이드(Java) 개발 함수 비교
1. 문자열 (String) 의 길이 swift 3.1 swift 4.0 android (java)let a = "123" a.characters.count let a = "123" a.count String a = "123" a.length() //3 *. swift 4.0 Documentation https://developer.apple.com/library/content/documentation/Swift/Conceptual/Swift_Programming_Language/StringsAndCharacters.html#//apple_ref/doc/uid/TP40014097-CH7-ID297 2. 콘솔 로그 출력 swift 3.1 swift 4.0 android (java) print("123123..
2017.06.12 -
xcode - tableview의 cell의 seletect만 활성화 하고 싶을때
테이블뷰의 cell 하위뷰에 UIButton 같은 컴포넌트가 있을 경우 이를 감싸고 있는 상위뷰인 cell의 select 이벤트가 먹지 않는 경우가 있다. 이때는 해당 cell의 하위뷰의 컴포넌트의 클릭이벤트를 비활성화 하면 cell의 select 기능을 활용할 수 있다. 클릭 이벤트를 꺼야하는 하위뷰를 클릭 후, View 섹션에서 Interaction 의 "User Interaction Enabled" 옵션을 "해제"한다
2017.05.31 -
swift statusbar 스타일 설정
UIApplication.shared.statusBarStyle = UIStatusBarStyle.default; //기본 스타일 UIApplication.shared.statusBarStyle = UIStatusBarStyle.lightContent; //밝은 스타일
2017.05.31