앱등이에게 살충제를 뿌린다./iOS
-
[Cocoapods] podfile에서 버전을 관리하는 키워드앱등이에게 살충제를 뿌린다./iOS 2017. 1. 16. 00:05
podfile에는 아래와 같이 프레임워크의 이름과 버전을 지정한다. pod 'Alamofire', '1.0.0'Alamofire프레임워크의 1.0.0버전을 사용한다는 뜻이다. 하지만 어떤 버전을 사용할지는 이렇게 Static하게 지정할 수도 있지만 키워드를 사용해 Dynamic하게 변경할 수도 있다. = 0.1 0.1버전을 사용> 0.1 0.1버전이후에 나온 최신버전을 사용>= 0.1 0.1버전 또는 그 이후에 나온 최신버전을 사용= 0.1.2 와 < 0.2.0가 결합되었다고 생각하면 된다. 출처 : http://guides.cocoapods.org/syntax/podfile...
-
[Raywenderlich] UIStackView 튜토리얼. (UIStackView Tutorial: Introducing Stack Views)앱등이에게 살충제를 뿌린다./iOS 2017. 1. 5. 02:06
런타임에 뷰를 추가/삭제하는 상황을 생각해봅시다. 물론 추가/삭제된 뷰와 근처에 있던 뷰들의 위치도 잘 잡아주어야 합니다.어떤 방법이 있을까요? 스토리보드에 새로운 뷰와 관련된 Constraint Outlet을 추가하고 active를 on/off 하면 될까요? 아니면 오픈소스? 직접 코드로 구현할 수도 있겠네요. 이 경우 View Hierarchy가 변하는 것은 아니지만 어떻게든 새로운 뷰를 스토리보드에 넣으려면 많은 고민이 들겁니다. 뷰를 추가/삭제할 때마다 모든 Constraints를 제거하고 새로운 Constraints를 추가하는 방법을 떠올릴 수 있겠네요. 이게 기존 Constraints를 수정하는것보다 쉽긴 하죠. 하지만 UIStackView가 있다면, 위 작업이 꽤나 간단해집니다. 스택뷰를 사..
-
[iOS] 아이패드(iPad)에서 UIActivityViewController를 Present하면 크래쉬가 발생.앱등이에게 살충제를 뿌린다./iOS 2016. 9. 20. 21:06
원인은 간단하다. 아이패드에서는 popover형태로 activityViewController를 보여준다. 따라서 UIActivityViewController의 프로퍼티인 popoverPresentationController에 몇 가지 셋팅을 해주어야 한다. 2,3번째 줄의 코드처럼 popover될 위치를 잡아주어야 한다. sourceView는 위 스샷에서는 공유하기버튼 객체가 될 것이고sourceRect는 버튼의 bounds가 될 것이다. 이 작업을 하지 않으면 아이패드에서는 100% 크래쉬가 발생한다.
-
[iOS] UIActivityCategory의 두 종류! Action과 Share앱등이에게 살충제를 뿌린다./iOS 2016. 9. 12. 11:55
EnumerationUIActivityCategory SymbolsConstantscase action아이템을 선택한 목적이 특정한 액션일 경우. 예를 들어 이미지를 복사하거나 사진첩에 저장하려는 경우case share아이템을 선택한 목적이 공유를 하기 위함인 경우. 예를 들어 이미지를 메일로 보내려는 경우 출처 : https://developer.apple.com/reference/uikit/uiactivitycategory
-
[iOS] dismissBlock이라는 프로퍼티를 이용해보자.앱등이에게 살충제를 뿌린다./iOS 2016. 8. 13. 00:59
FirstViewController에서 ModalViewController를 띄운다. SecondViewController에서 ModalViewController를 띄운다. ThirdViewController에서 ModalViewController를 띄운다. 세 개의 ViewController에서 다른 ViewController를 Modal로 띄우는 경우가 있다. 그리고 Modal이 닫겼을 때 특정 기능이 실행되길 원한다. 하지만 세 경우 모두 그 기능이 모두 다르다면? ModalViewController에서 dismissviewcontrolleranimated completion메소드의 completion블락에 이 기능을 전달한다고 가정하자. completion안에서 if 문을 통해 어떤 기능을 실행할..
-
[iOS] UIButton의 중복터치를 막아라앱등이에게 살충제를 뿌린다./iOS 2016. 7. 29. 14:53
iOS / Android 모두 가능한 중복터치 방지하기. 내 코드(코드연령 8세)에서는 찾아볼 수 없는 노하우가 회사에는 곳곳에 있다. 그중 하나가 바로 중복터치를 방지하기 위함 여러분은 Ctrl+C, Ctrl+V할 때 과연 C를 몇번 누르시나요?전 Ctrl버튼을 누른 뒤 C를 4번정도 연타하는 것 같네요. 모바일 앱에서도 터치를 다다닥 하는 경우가 있을텐데요. 이를 방지하는 기법을 소개해보고자 합니다.시나리오는 아래와 같습니다. 메소드는 중복해서 호출이 되지만 preventButtonTouch의 값 때문에 처음 호출된 메소드가 종료되기 전까지는 메소드의 body가 중복해서 수행되지 않습니다. 끝
-
[iOS/UIToolbar] UIToolbar의 tintColor와 배경색backgroundColor앱등이에게 살충제를 뿌린다./iOS 2016. 7. 26. 13:36
UIToolbar의 컬러에 대해서 생각해봅시다. navigationController.toolbarHidden = false를 적용 해보세요^^ 결과화면 그렇다면 저 파란색은 어떻게 바꿀까요?viewDidLoad에 한 줄만 추가해볼게요. tintColor가 변경되었습니다. 그렇다면 배경색은 어떻게 바꿀까요? toolbar.backgroundColor??아닙니다. 바로 barTintColor라는 프로퍼티를 수정해주어야 합니다. 툴바의 배경색이 파란색이 아닌 검정으로 나타난거 보이시나요? 끝