본문 바로가기

iOS

(28)
[Swift] navigationController is nil (in .xib) ui 디자인을 xib으로 하는데 self.navigationController?.pushViewController 하면 계속 navigationController에 nil이 반환됨. rootViewController에 넣어보고 이것 저것 해보았지만 결과는 nil nil nil nil 방법은 .xib 파일의 inspector에서 opaque navigation bar 설정을 해줘야됐었던 것. 핳하하ㅏㅎ
[Swift] Loading Dialogue import UIKit open class Spinner { internal static var spinner: UIActivityIndicatorView? public static var style: UIActivityIndicatorView.Style = .whiteLarge public static var baseBackColor = UIColor.black.withAlphaComponent(0.5) public static var baseColor = UIColor.white public static func start(style: UIActivityIndicatorView.Style = style, backColor: UIColor = baseBackColor, baseColor: UIColor..
[ObjC] NSData XOR 비트 연산 - 데이터 축약 32바이트 NSData를 XOR비트 연산하여 8바이트 크기로 생성. C로 쓰니 메모리 에러가 너무 많이나서 호출하다보면 크러시가 남. ( Heap corruption detected 등등) ObjC로 변경한 코드. - (NSMutableData*) makeHashWithData:(NSData *)shaData { NSData *shaData1 = [shaData subdataWithRange:NSMakeRange(0, 16)]; NSData *shaData2 = [shaData subdataWithRange:NSMakeRange(16, 16)]; NSMutableData *result1 = [shaData1 mutableCopy]; char *dataPtr = (char *) [result1 mutabl..
[ObjC]URL 파싱해서 파라미터 추출 https://host.co.kr/file?fileName=THIS-PLACE-IS-PARAMETER.pdf - (NSString *)parseFromURLRequest:(NSURLRequest *)request { NSArray *params = [[request.URL query] componentsSeparatedByCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@"=."]]; NSMutableDictionary *dic = [NSMutableDictionary dictionary]; for (int i=0; i
[ObjC]UIActivityViewController를 사용한 파일 저장/공유 #import @interface FileManager : NSFileManager + (FileManager *)shared; - (void)downloadDocs:(NSString *)fileName withFileURL:(NSString *)shareURL; @end ----------------------------------------------------------------------------------------- #import "FileManager.h" @implementation FileManager + (FileManager *)shared { static FileManager *fm = nil; static dispatch_once_t onceToken; dispatch_once..
[Xcode] duplicate symbol error 검색하다가 잘 정리된 블로그 발견. 출처: http://theeye.pe.kr/archives/2465 iOS Framework의 duplicate symbol 에러 해결하기 Xcode 프로젝트를 개발하다 보면 다양한 Framework를 사용하게 됩니다. 애플에서 기본적으로 제공하는 Framework부터 외부의 개발사가 제공하는 Dynamic 혹은 Static 형태의 Framework를 접하게 되는데요. 프로젝트의 Build Settings – Other Linker Flags에 -ObjC 또는 -all_load… theeye.pe.kr 따라해봤는데 architecture 별 새로 만든 파일(ex Myframework.armv7 )에 아무것도 안들어있음.. 다음에 또 이런 문제가 생기면 해보려고 저장.
[Xcode] Xcode10.2 업데이트 후 libstdc++ 에러 1. 아이폰이 소프트웨어가 자동으로 12.2 업뎃을 시킴. 2. Xcode10.1에서 빌드가 안됨. 3. macOS 10.14.4 설치. 4. Xcode10.2 설치. 5. libstdc++.6.0.9 빌드 오류 발생. 6. Xcode10.2 부터는 libstdc++ 을 지원하지않음. 7. libstdc++ 를 다운로드 받아 직접 폴더에 넣어주어야함. 8. https://github.com/Kila2/libstdc-.6.0.9.tbd 여기서 다운로드 후 압축해제. 9. /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/lib/ 폴더에 libstdc++.6.0.9.tbd 파..
[ObjC] iOS 연결된 Bluetooth 기기 앱과 연결시켜주기 - import ExternalAccessory/ExternalAccessory.h [[EAAccessoryManager sharedAccessoryManager] connectedAccessories]; 1. 여기서 현재 붙어있는 블루투스 기기 배열을 가져온다. 2. 첫번째 붙은 기기가 연결하려는 기기가 맞는지 확인한다- 연결된 기기 개수가 1개 이상이고, 연결된 블루투스 기기의 이름을 확인. 3. 맞다면 다음 액션 진행 4. 아니라면 EAAccessoryManager.shared().showBluetoothAccessoryPickerpicker를 실행하여 연결해준다.