본문 바로가기

반응형

개발

(4)
UIScrollView에서 Autolayout 적용하기 아이폰도 다양한 사이즈의 기기들이 출시되면서 Autolayout 없이는 개발하기 힘들어졌습니다. Autolayout 적용하면서 제일 애먹었던 곳은 UIScrollView였습니다. iPhone6+ 에서는 한 화면에서 볼 수 있는 컨텐츠이지만 그 보다 작은 iPhone4S, iPhone5 기기에서는 ScrollView 없이는 볼 수 없는 경우가 있습니다. 다른 뷰 Autolayout 적용하는 것과 살짝 다른 점이 있는데 아래에 소개하겠습니다. ScrollView 내에 ContentView 만들기먼저 UIView에 SubView를 올리듯 UIScrollView에 뷰를 올리면 위와 같이 Scrollable Content Size Ambiguity 라는 에러를 마주하게 됩니다. UIScrollView 에 서브뷰를..
Fat Framework 만들기 Fat Framework 만들기이번에는 저번 포스팅에 이어서 Fat Framework를 만드는 법을 소개하겠습니다. 프레임워크가 시뮬레이터, 실물 기기에서 모두 동작하기 위해서 x86_64, i386, ARM64, ARMv7 등의 아키텍쳐를 모두 지원하는 프레임워크를 만들어야 합니다. 앱스토어에 배포하기 위해서는 시뮬레이터 아키텍쳐를 반드시 지원하지 않아도 되지만 테스트할 때 다양한 기기를 보유하지 않다면 불편한 점이 많습니다. Fat Framework로 만들 예제 프레임워크로 SDWebImage 프레임워크를 사용하겠습니다. 일단 기본적으로 Fat Framework는 lipo 명령어로 만들 수 있습니다. lipo -create -output "YourFrameworkName" "Debug-iphonesi..
Symbol(s) not found for architecture x86_64 에러 Symbol(s) not found for architecture x86_64, arm64 등 에러의 원인 기존 회사 프로젝트가 테스트 기기에서는 잘 동작하는데 시뮬레이터에서는 동작하지 않는 문제가 있었습니다. 그래도 각자 테스트 기기가 있으니까 딱히 해결하려고 하지 않았습니다. 배포하는데 문제 없으니까요.. 그런데 이번에 iPhoneX가 나오면서 프레임이 완전히 바껴버렸어요. 이번에야 말로 시뮬레이터에서 돌아가지 않는 문제를 해결해야할 때가 온 거예요. 누군가도 이러한 문제를 겪고 있을 것 같아 포스팅 합니다.프로젝트를 하다 보면 프레임워크, 라이브러리를 따로 빌드해서 넣을 때가 있습니다. 근데 에러가 납니다!프로젝트에 딱 복사 붙여넣기 하고 빌드 했는데 에러가 난다. 또는 테스트 기기에선 잘 돌아갔는..
SourceTree를 이용해 BitBucket에 Repository 생성하기 SourceTree를 이용해 Bitbucket에 Repository 생성하기 개인 프로젝트를 진행할 Git 솔루션으로 BitBucket을 선택했다. 오픈소스 다운로드 받으면서 많이 봤던 Github는 비공개 프로젝트는 유료다. 무료로 쓸 수 있는 원격 저장소를 검색해보아 찾아낸 것은 바로 Atlassian에서 나온 BitBucket이다. 나는 Git툴로 SourceTree를 사용하고 있다. 이것도 물론 무료Bitbucket은 최대 5명까지의 소규모 팀에 무료로 제공되고 무제한으로 공개 및 비공개 Repository를 쓸 수 있다.. Git은 공개 리퍼지토리는 무료지만 비공개 리퍼지토리는 유료 계정을 사야하는데 매달 7$ 또는 84$ 매년을 결제해야 한다. (2017.11.17 기준)Xcode는 Githu..

반응형