Swift 사용자를 위한 Objective-C 간단 요약 Swift가 5까지 나왔지만 아직 가끔 Objective-C 코드를 보거나 수정할 일이 있다. Objective-C에서 헤깔리는 부분을 간단 요약했다.Extensionh : Header Files. Header files contain class, type, function, and constant declarations m : Source files. This is the typical extension used for source files and can cotain both Objective-C and C code. mm : Source files. A source file with this extension can contain C++ code in addition to Objective-C an.. 개발삽질방/iOS 5년 전
xCode Framework Architecture 제거 금융 앱에는 수많은 보안 라이브러리가 들어가는데 어떤 것은 시뮬레이터(i386, x86/64)를 지원하고 어떤 것은 지원하지 않는다 보통 이런 라이브러리가 혼재되어 있는 경우에는 어차피 시뮬레이터를 지원하지 않는 라이브러리 때문에 시뮬레이터는 사용이 불가능하고 괜히 아카이브시 AppThining에서 오류만 발생시킨다 터미널에서 lipo 명령어를 사용해서 Framework의 특정 Archtecture를 제거해보자 프레임워크는 iOS 개발자들이 자주 쓰는 라이브러리 중 하나인 Alamofire를 기준으로 먼저 lipo -info 명령어를 사용하면 해당 프레임워크의 지원 아키텍쳐를 조회한다 lipo -info Alamofire.framework/Alamofire i386이나 x86/64가 있으면 다음과 같은 .. 개발삽질방/iOS 5년 전
[iOS] Xcode 11 Swift Package Manager Xcode 11에서 Swift Package Manager가 내장되었다 개인적으로 이렇게 내장되고 통합되는 걸 좋아하는 편이라 매우 반가운 소식이다 (안드로이드의 gradle이 매우 부러웠다) 어쨌든 애플이 공식적으로 지원하는 의존성 관리이니 많은 라이브러리들이 지원할 테고 조만간 cocoapods를 따로 깔지 않아도 될듯하다 많은 iOS 앱에서 사용되는 이미지 로딩 라이브러리인 SDWebImage가 업데이트가 되어서 이것부터 마이그레이션 해보기로 했다 File-Swift Packages에서 Add Package Dependency를 클릭 아직은 cocoapods가 남아있어서 해당 프로젝트만 선택한 후 Next 버튼을 눌러준다 SDWebImage의 Git 주소를 입력 후에 Next 자동으로 최신 버전이 .. 개발삽질방/iOS 6년 전
[iOS/Swift] UIWebview 웹 컨텐츠에 맞게 크기 조절 안드로이드 개발자로 시작해서 iOS 개발을 시작하니 비슷한 부분도 있지만 역시 다른 부분이 더 큰거 같다. 웹뷰 같은 경우에도 가로크기는 대부분 화면크기를 사용할테고(이건 고정이니 고칠일이 없고) 가끔 세로크기를 컨텐츠 크기와 같게 해야하는 부분이 생긴다(스크롤을 적용해 웹뷰 하단에 툴바를 넣는다던지...) 안드로이드 같은 경우에는 Webview의 height 속성에 warp_content를 넣는걸로 해결이 된다(권장하는 방법은 아니라고 경고메세지가 뜨지만 그렇다고 딱히 오류가 발생된적은 없었다) 문제는 아이폰이다. 아이폰은 이런 부분이 아예없어서 수동으로 해줘야한다. 웹콘텐츠 같은 경우에는 각종 줌, 비율, 가로크기에 따라서도 세로크기가 충분히 달라질 수 있다. 따라서 웹콘텐츠의 세로크기를 측정하려면 .. 개발삽질방/iOS 6년 전