IOS
-
[iOS] supportedInterfaceOrientations 메소드를 이해해보자.앱등이에게 살충제를 뿌린다./iOS 2015. 10. 20. 23:37
//Swift func supportedInterfaceOrientations()->UIInterfaceOrientationMask //Objective-C -(UIInterfaceOrientationMask)supportedInterfaceOrientations Return Value 지원하고 싶은 회전방향(총 4가지)을 담는 Bit mask를 리턴합니다. Bit mask의 종류는 여기를 클릭해서 종류를 살펴보세요. 이 메소드는 절대로 0을 리턴해서는 안됩니다. **Bit Mask는 비트 연산자를 사용해 여러가지 정보를 하나의 변수에 담을 수 있는 기법입니다. Discussion 사용자가 디바이스의 방향을 바꿀 때, 시스템에서 이 메소드를 호출시킵니다. Root ViewController 또는 화면을 ..
-
[iOS] Segue의 종류앱등이에게 살충제를 뿌린다./iOS 2015. 10. 18. 23:03
뷰컨트롤러간의 전환 역할을 하는 Segue에 대해 알아보자. 커스텀을 제외하고 4가지의 Segue가 존재 합니다. 1. Show destinationViewController를 네비게이션 스택에 쌓으면서 보여줍니다. 새로 나타나는 화면은 오른쪽에서 왼쪽으로 이동하며 보여지게 됩니다. 네비게이션바에 Back버튼이 생기게 되고 아이패드, 아이폰 모든 디바이스에서 똑같이 작용합니다. Example: 메일 앱에서 메일을 누를 때 2. Show Detail UISplitViewController에서 두번째 뷰 컨트롤러에 있는 내용을 대체하게 됩니다. 네비게이션 스택에는 영향을 주지 않습니다. Example: 아이패드에서 가로화면으로 이메일을 보고 있을 때, 이메일 내용을 클릭하면 디테일 뷰의 내용이 바뀌게 됩니다..
-
[iOS] App Transport Security has blocked a cleartext HTTP을 대응해보자.앱등이에게 살충제를 뿌린다./iOS 2015. 10. 11. 04:37
App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app's Info.plist file. 라는 에러메시지와 함께 Web-App 통신이 되지 않는다구요? XCode 7에서 iOS9을 지원중이시겠군요. 1. 원인. 왜 때문일까? ATS(App Transport Security)는 App과 Web간의 연결에 보안을 강화하기 위한 것입니다. 애플에서 지정한 여러 보안조건들로 이루어져 있습니다. ATS는 NSURLConnection, CFURL, NSURLSession에서 사용되는데 이 때 애플에서 지정..
-
[Objective-C] 숫자 세자리 마다 콤마 찍기.앱등이에게 살충제를 뿌린다./iOS 2015. 9. 24. 22:38
귀찮게 막 머리써가면서 NSString에 append하지마시라구요. Decimal Style 이 있잖아요. NSNumber *num1 = [NSNumber numberWithDouble:1234567.8369]; NSString *numberStr = [NSNumberFormatter localizedStringFromNumber:num1 numberStyle:style]; NSNumberFormatter typedef되어 있는 변수들을 넣어주면 그에 맞게 변형된 NSString이 리턴됩니다. 어떤 플래그들이 있는지 살펴볼까요? No Style// No Style - NSNumberFormatterNoStyle // 1234568 Decimal Style세 자리마다 콤마를 찍어줍니다.// Decimal ..
-
[Objective-C / iOS] XCode에서 MySQL데이터를 JSON으로 가져와 테이블뷰로 보여주자.앱등이에게 살충제를 뿌린다./Objective-C 2015. 9. 20. 15:03
소스 다운로드 > https://github.com/cpromise/PHP-MYSQL-PARSING/commits/master 이 예제에 사용된 소스 : 리모트 MySQL에서 데이터를 JSON으로 가져와 테이블뷰에 파싱을 다운로드 받으시면 됩니다.(Application Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app's Info.plist file.)라는 에러 발생 시 여기를 클릭해주세요. 2000년대 TV 가요대상 마지막곡.. 우리 하나되어 웹을 많이 하다보니 공짜 MySQL에 익숙해져 있을 ..
-
[iOS-API는 의미를 싣고] will, did, should는 무슨 뜻이야?앱등이에게 살충제를 뿌린다./iOS 2015. 9. 13. 17:09
한 때,, 우리의 눈물 도둑 Objective-C로 구성된 iOS API는 참 메소드명이 직관적입니다. 그도 그럴것이 메소드명을 작명할 때 문장을 쓰듯 세세하게 적어주기 때문인데요. 그중에 자주 등장하는 will, did, should를 알아보도록 합니다. – tableView:willSelectRowAtIndexPath: – tableView:didSelectRowAtIndexPath: - (BOOL)tableView:(NSTableView *)aTableView shouldSelectRow:(NSInteger)rowIndex 예제를 통해서 알아보도록 하죠. 1. will // 1. will – tableView:willSelectRowAtIndexPath: willSelectRowAtIndexPath..
-
[IONIC] Command failed with exit code 65 빌드에러.. 어떻게 해결?코딩은 주댕이로/IONIC+Firebase 2015. 8. 30. 22:26
Ionic으로 앱을 만들다 보면.. Command failed with exit code 65가 은근 자주 발생합니다. 산삼같은 만병통치는 아니지만.. 녹용정도는 되는..방법을 공유합니다. 발생한 상황 1. cordova plugin camera 설치. (iOS platform은 이미 설치된 상황) cordova plugin add org.apache.cordova.camera 2. ionic build ios하니까 에러 발생 해결 1. ionic platform remove ios 로 iOS플랫폼 삭제 2. 다시 camera 플러그인 설치 cordova plugin add org.apache.cordova.camera 3. ionic platform add ios 로 iOS플랫폼 재설치 4. 해결완료