일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- objective-c
- ios
- 아이폰 비율
- 안드로이드
- 아이폰 해상도
- 맥용
- code
- android
- codility
- algorism
- naver
- 알고리즘
- Swift
- 코딩
- 코딩테스트
- 네이버알고리즘
- 네이버
- 헬스
- Cordova
- Object-c
- 아이폰
- 네이버구름
- error
- goormtest
- 구름TEST
- codemonkey
- java
- 맥북
- 구름알고리즘
- iPhone
- Today
- Total
목록세상 개발 (77)
그래오늘은이거야
안녕하세요 ios16 부터 safari 에서 붙여넣기를 할때 권한을 물어보고 해야 한다고 합니다. info.plist 영역인줄 알았는데 ... UIAction 으로 사용 하는 것 입니다. 토스뱅크나 전북은행 iOS 앱에도 적용 중 입니다. Stack Overflow 에도 아직 소스가 제대로 작성된 내용이 없네요.. UIPasteboard 영역에서 UIAction을 이용해 안내를 하고 사용하시면 됩니다. if #available(iOS 15.0, *) { let menu = UIMenu(children: [ UIAction(identifier: UIAction.Identifier.paste, handler: { _ in //Despite accessing the UIPasteboard here, no ad..
2022-11-18 * 추가 내용 혹시 개발자 모드가 안보인다면 USB 연결 후 [신뢰] 버튼 과 폴더에서 신뢰함으로 변경을 해줘야지 개발자 모드가 나옵니다. os16 을 하면서 하나씩 개선되기 시작하네요 16버전만 개발자 모드를 켠 후 재부팅 하면 개발자 빌드를 할 수있습니다. develop mode disable 참고 링크 https://developer.apple.com/documentation/xcode/enabling-developer-mode-on-a-device Apple Developer Documentation developer.apple.com 개발자 모드가 os16 부터 새로 생겼으니 참고하세요~
https://github.com/ctreffs/xcode-defaults stackoverflow 에서 큰 닶을 얻지 못해서 위 주소에 설정한 내용을 풀이해서 사용합니다. Xcode 13.3 버전이상 Terminal (터미널)을 이용하여 cpu 나 메모리 사양에 따라 1~8 값까지변경가능합니다. 저는 슈퍼 맥 스튜디오를 갖고 있어 8을 사용합니다. defaults write com.apple.dt.XCBuild EnableSwiftBuildSystemIntegration 8 defaults write com.apple.dt.XCBuild EnableSwiftBuildSystemIntegration 1 SWIFT 병렬빌드 옵션 defaults write com.apple.dt.Xcode BuildSyst..
안녕하세요 백화현상은 웹뷰 에서 메모리 누수 또는 웹뷰가 crash(고장)이 나면 발생합니다. 해당 현상(백화)가 발생시점에 앱에서 webViewWebContentProcessDidTerminate 이벤트가 발생합니다. 백화현상을 해결하기 위해 아래와 같이 테스트를 진행 하였습니다. 1. webViewWebContentProcessDidTerminate 이벤트 발생 시점에, 웹뷰를 reload (참조 : 웹 사이트 stack overflow 에서 정상 기동 될 것이다.) - (실패) 원인 : suspendMode 로 진입하거나, 장시간미사용 백그라운드로 되어있을때 reload 가 정상적으로 동작하지 않음 2. webViewWebContentProcessDidTerminate 이벤트 발생 시점 Flag 값..
CompileSwiftSources normal x86_64 com.apple.xcode.tools.swift.compiler (in target 'Alamofire' from project 'Pods') cd /Users/aimoresa/MyProject-iOS/Pods export DEVELOPER_DIR\=/Applications/Xcode.app/Contents/Developer export SDKROOT\=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator15.0.sdk /Applications/Xcode.app/Contents/Developer/Tool..
swift 를 사용하다보면 object-c 처럼 #if DEBUG #else #endif 를 사용하고 싶다면 TARGET - Build Settings - other swift Flags Debug 와 Release 를 별도의 이름을 설정해주면됩니다 cocoapods 는 개인적으로 사용하는 라이브러리입니다. 위와 같이 설정하지 않았다면 release 에서도 DEBUG로 작동 될 수도 있습니다. #if DEBUG #else #endif 사용법 사용하기
IOS14 로 버전업을 하고 xcode 12 버전으로 올린 후 앱을 실행하려고 했더니, Firebase 및 각각 lib 에서 버전이 낮다 재설치를 해라. 라는 경고문이 나와서 아래와 같이 clean을 이용하여 pod을 재설치 하면 됩니다. rm -fr Pods/ Podfile.lock; pod cache clean --all pod install --repo-update 그랬더니 firebase에서 아래 오류 내용이 나왔습니다. ld: framework not found GoogleDataTransportCCTSupport clang: error: linker command failed with exit code 1 (use -v to see invocation) FIRAnalyticsVersionMis..
안녕하세요 Leo 입니다. 이번에 쿠팡 / 카카오 / 네이버 / 우아한형제들 에서 사용하는 fastlane snapshot 셋팅에 대하여 작성해 보려합니다. IOS 개발자 쿠팡면접 준비를 앞서 쿠팡에서 UITest 배포를 사용해 본적 있냐해서 한번해봐야지 했다가 1-3일정도 머리 박고 나중에 사용하려고 블로그에 직접 작성했습니다. stackoverflow 와 해외사이트 구글 및 한국 사이트 들 처럼 개발 해보려고 하니 제대로 구동 방식을 한글로 쉽게 번역하거나 테스트에 관한 글이 없어서 직접 작성하였습니다. 1. 연관관계 - object-c 로 코딩 / swift 로 프로젝트 코딩 과 TestUI 는 전혀 상관없다. 그냥 개발언어와 TestUI 쪽은 상관없습니다. fastlane snapshot을 실행하..
Swift Collection Types 은 3가지가 있다. Array, Set, Dictionaries objective c 를 하다보면 Array 와 Dicttionaries 는 익숙하다 Swift 를 하면서 Set 에 대하여 집합에 대하여 공부하였다 데이터를 다루면서 집합을 정교하게 다룰 수 있다. 합집합,교집합 알고리즘 공부하다보면 중요하단 사실을 알게된다. Set생성 var letters = Set() print("letters is of type Set with \(letters.count) items.") // letters is of type Set with 0 items. letters.insert("a") letters = [] Set 초기화 var favoriteGenres: Set ..
자주 사용 하는 Swift 문법 정리 문자열 표현 let catCharacters: [Character] = ["C", "a", "t", "!", "🐱"] let catString = String(catCharacters) print(catString) // Prints "Cat!🐱" 문자열 삽입 let mutiplier = 3 let message = "\(multiplier) times 2.5 is \(Double(multiplier) * 2.5)" // message : "3 times 2.5 is 7.5" 문자열 찾기 let greeting = "Guten Tag!" greeting[greeting.startIndex] // G greeting[greeting.index(before: greeti..