본문 바로가기

iOS23

Objective C로 HTTP 통신하여 데이타 연동하기 Objective C로 HTTP 통신하여 데이타 연동하기 NSMutableDictionary NSMutableDictionary *dictionary = [NSMutableDictionary dictionary]; [dictionary setObject:@"Hello" forkey:@"start"]; [dictionary setObject:@"Word!" forkey:@"end"]; NSString *key; for (key in dictionary) { NSLog(@"key: %@, value: %@", key, [dictionary valueForKey:key]); } FOR문으로 해당 파라미터 값을 UTF-8로 인코딩하기 NSString *data = @""; for(NSString *key in .. 2021. 7. 2.
iOS Static Library vs. Framework iOS Static Library vs. Framework Static Library(Static Framework) - assets 포함할 수 없음 - 헤더파일 포함 - iOS 8에서 Framework가 나오기 전까지 유일하게 사용되었던 옵션 - 앱의 실행 파일 안에 복사되어 런타임상 속도가 빠름, 참조가 아닌 복사이므로 안정적 - Dynamic에 비해 메모리를 더 소모 Framework(Dynmaic Framework) - Dynamic shared Libary, Nib파일, 이미지 파일, 다국어 문자열, 헤더파일, 등 패키지한 계층 구조 파일 디렉토리 - 재사용성을 높이고 IOC(Inversion of Control) 로 프레임워크에서 역으로 클라이언트의 이벤트를 역으로 호출가능함 - 메모리상 필요.. 2021. 6. 24.
IOS 14 대응 1. XCode 12 이상 버전 업데이트 - 기본적으로 애플스토어에 등록된 앱은 매년 4월 전으로 새로운 XCode 버전에서 빌드하여 앱 제출해야함 현재는 XCode 12부터 IOS 14에 지원한다. XCode 12.1 Prepare build 2. Build System 변경에 대한 오류 수정 The Legacy Build System will be removed in a future release. You can configure the selected build ststem and this deprecation message in File > Project Settings. 오류 메시지가 나옴. 프로젝트는 Project Build System - Legacy Build System(Deprecate.. 2021. 2. 5.
네트워크 속도 그리고 파일 디버깅 아이폰이 USB 디버깅으로 연결되어 있는 상태 설정>개발자 도구탭이 활성화 됨. Network Link Conditioner을 Enable하여 테스트할 수 있다. plist 파일에 Supports Document Browser 권한 추가 Boolean - YES (1) 안드로이드 모바일웹 디버깅 developers.google.com/web/tools/chrome-devtools/remote-debugging?hl=ko Android 기기 원격 디버깅 시작하기 | Chrome DevTools | Google Developers Windows, Mac 또는 Linux 컴퓨터에서 Android 기기의 라이브 콘텐츠를 원격으로 디버그합니다. developers.google.com 2021. 2. 1.
WKWebView 대응 WKWebView 대응 UIWebView는 IOS13에서 deprecated되었음 WKWebView를 12월부터 변경된 앱으로 등록해야함 1. 최소 Target OS IOS 8부터 WKWebView가 도입이 되었지만 로컬 파일에 접근할 수 없는 이슈가 있음. WKWebView를 지원하기 위해서는 IOS 9 이상이 되어야 한다. 2. ViewController내에서 javascript 호출 방식 차이 before [webView stringByEvaluatingJavascriptFromString:@"window.alert('Hello World')"]; after [webView evaluateJavaScript:@"window.alert('Hello World');" completionHandler:^.. 2020. 12. 3.
IOS 푸시 서비스 아이폰 푸시 보안허용이 필요 17.249.0.0/16 17.252.0.0/16 17.57.144.0/22 17.188.128.0/18 17.188.20.0/23 APNs와 통신하려면 TCP 포트 5223번에 연결되어야 합니다. APNs에 알림을 보내려면 TCP 포트 443번 또는 2197번에 연결되어야 합니다. 서버에서 HTTPS로 푸시 메시지를 애플 서버로 요청할 때 HTTP / 2 및 TLS 1.2 이상을 사용하여 개발 서버 : api.sandbox.push.apple.com:443 프로덕션 서버 : api.push.apple.com:443 참고 사이트 support.apple.com/ko-kr/HT203609 Apple 기기에서 Apple 푸시 알림을 받지 못할 경우 Apple 기기가 네트워크에 연.. 2020. 11. 20.
프로토콜 만들기 #import @protocol IAppResult @optional -(void)onReceiveAppResult:(NSString *)id and:(NSString *)password; @end @interface AppTask : NSObject +(void)authApp:(NSString *)url listener:(id)listener; @end - + 함수에 대해서 - : instatnce 메소드 + (void)classMethod; 클래스에 메시지를 보내려면 다음 메시지 표현식에 클래스 이름을 수신기로 입력하십시오. [MyClass Method]; 클래스 메소드. 클래스 메서드는 클래스의 인스턴스(instance)가 아닌 클래스 개체에서 작동하는 방법이다. 목표-C에서 클래스 방법은 방법 선.. 2020. 7. 5.
반응형