본문 바로가기

Development/IOS & Mac

error: unknown register name 'q0' in asm : "memory", "q0", "q1", "q2", "q3", "q8", "q9", "q10", "q11", "q12", "q13", "q14", "q15" //clobber ^ libs/kazmath/src/neon_matrix_impl.c:93:15: error: unknown register name 'q0' in asm : "memory", "q0", "q1", "q8.. Architectures를 Standard architectures로 바꾸면서 아래와 같은 에러가 발생하였다. error: unknown register name 'q0' in asm : "memory", "q0", "q1", "q2", "q3", "q8", "q9", "q10", "q11", "q12", "q13", "q14", "q15" //clobber ^ libs/kazmath/src/neon_matrix_impl.c:93:15: error: unknown register name 'q0' in asm : "memory", "q0", "q1", "q8", "q9", "q10", "q11" //clobber ^ 2 errors generated. 해결방법은 간단하다. I had to replace .. 더보기
is deprecated: first deprecated in iOS 7.0 Deprecate 된 함수에 대한 처리를 했음에도 불구하고 Warnning이 뜨는 경우가 많다. 아래와 같은 스타일로 코딩을 한 경우.. if ([test respondsToSelector:@selector(~~~~~~)]) { } else { }//end if 그렇다고 Xcode 자체에서 Warnning을 Off 하는 건 불안하고.. 가만히 두고 있으려고 하니 마음이 편하지 못하다..그럴 때는 아래와 같은 방법을 사용해 보자! 아래와 같이 정의를 하고...#define SILENCE_DEPRECATION(expr) \ do { \ _Pragma("clang diagnostic push") \ _Pragma("clang diagnostic ignored \"-Wdeprecated-declarations\.. 더보기
[iOS] Status Bar를 눌러도 Scroll이 Top으로 이동하지 않을때... 기본적으로 UIScrollView의 scrollsToTop 속성이 YES로 설정이 되어 있다. 그래서 ScrollView와 TableView 등등 여러가지로 사용하는 있는 곳에서는 scrollsToTop 속성을 가진 UI가 많아서 동작을 하지 않는 것이다. 이럴 때는 하나만 YES로 설정하도록 해줘야 한다. 더보기
UIKit Dynamics iOS7부터 물리엔진처럼 UI를 애니메이션 효과를 줄 수 있는 라이브러리가 추가 되었다. 앞으로 많이 활용해보면 좋을 듯하다. 사이트로 이동하기 더보기
Open URL 활용하기 iOS 개발을 하다보면 웹사이트 연결 혹은 전화 등등 기능을 넣어야 할 때 간편하게 구현할 수 있는 방법이다. // 전화걸기[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel://전화번호"]];[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel://01012345678"]]; // 메일 쓰기[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"mailto://이메일주소"]];[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"mai.. 더보기
Xcode auto-complete not working 간혹 Xcode를 쓰다 보면 Auto-Complete가 제대로 작동하지 않을 경우가 있다.그럴 때는 아래와 같은 방법으로 해결을 하면 된다. Clean/rebuildRemove Derived DataInstalling documentationRestart 하지만 이걸로도 해결이 되지 않는 경우가 있다. 본인의 경우가 이런 경우가 있었는데 아래의 방법으로 해결이 되었다. Xcode > File > Project Settings 이동Build 탭의 Derived Data Location 의 선택 값을 Default 에서 Project-relative 로 변경해 주는 방법이 있습니다. (형상관리 툴 사용시 ignore 꼭 할것!! ) 더보기
Xcode 6.0 간편해진 마켓 업로드 Xcode에서 Archive를 하고 Organizer를 실행하자 그러면 Archive된 파일이 있고 이것을 Submit ~! 그러면 바로 Team provisioning을 선택하라고 한다.. 그러면 이제 보낼 준비를 한다. 업로드 시작~!! 알아서 마켓에 올린 어플리케이션에 iPA파일을 올린다. 그리고 iTunes Connect에 접속을 하면 Processing에 Uploaded되었다고 나오고.. 조금 기다리면 등록이 완료되었다고 알려준다.~! Xcode6를 아직 많이 써보지 못했지만... 정말 편한 것 같다. ㅎㅎ 더보기
iOS에 Google Analytics 설치하기 1. https://developers.google.com/analytics/devguides/collection/ios/resources 이동해서 iOS SDK를 받자~!(V3이다.) ( 자세한 설치 방법은 여기에서 볼 수 있다.) 2. 압축을 풀어서 보면 아래와 같이 파일이 구성이 되어있다. 3. 거기서 GoogleAnalytics -> Library 폴더와 libGoogleAnalyticsServices.a 파일을 프로젝트에 추가하자~! 4. 그리고 아래의 라이브러리를 추가해준다.CoreData.frameworkSystemConfiguration.frameworklibz.dylib5. AppDelegate에서 기본적인 설정을 해준다. 물론 #import "GAI.h" 하고나서이다.- (BOOL)ap.. 더보기
NSFileManager - the operation couldn t be completed cocoa error 4 the operation couldn t be completed cocoa error 4 에러와 함께 복사가 되지 않았다. 원인은 파일 경로 상에서 폴더가 있는데 그 폴더를 생성하지 않는 것이 원인이였다. NSString *databasePath = [[NSBundle mainBundle] pathForResource:databaseName ofType:@"sqlite"]; [fileManger copyItemAtPath:databasePath toPath:dbFilePath error:&error]; 아래와 같이 폴더를 생성해주는 코드가 필요하다.~! if ([fileManger fileExistsAtPath:[self getDatabaseFolder]]) { [fileManger createDirec.. 더보기
NSArray 정렬하기 아주 간단하다. 기본적으로 아래와 같이 정렬을 하면 되고 NSArray *sortedArray = [NSArray arrayWithArray:[unorderedArray sortedArrayUsingComparator:^(id a, id b) { return [a compare:b]; }]]; return 값은 NSComparisonResult 로 주면된다.값은 3가지로 {NSOrderedAscending = -1L, NSOrderedSame, NSOrderedDescending}이런씩으로 활용하면 된다. if (book1Count book2Count) {return NSOrderedAs.. 더보기