본문 바로가기

iOS22

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.
애플님의 강경 정책 아이폰 개발자들에게 애플의 정책은 매우 강경하고 중대하다 앱을 출시할 수 없다. 대체로 1. 웹뷰 UIWebView -> WKWebView 사용하라는 정책 (2020년 12월부터 시행) -> 준비중 https://developer.apple.com/news/?id=12232019b Updating Apps that Use Web Views - News - Apple Developer If your app still embeds web content using the deprecated UIWebView API, we strongly encourage you to update to WKWebView as soon as possible for improved security and reliability. W.. 2020. 4. 29.
꼼꼼한 재은씨의 Swift 실전편 꼼꼼한 재은씨의 Swift 실전편 0. 오리엔테이션 뷰 계층 디버거 메인 브랜치 : 메인 프로젝트 저장소 브랜치 : 각 개발하고 있는 모듈 단위로 구성 태그 : 메인 프로젝트의 릴리즈 버전식으로 태그로 남김 학습 예제 https://github.com/sqlpro 기본 기능 다루기 오토 레이아웃 설정하기 아웃렛 변수 : Storage 항목은 특별한 이유가 없는 한 Strong으로 설정한다. 다른 값인 Weak는 순환 참조 문제를 해결하기 위해 사용하는 속성이다.(순한 참조 오류로 끈끈한 관계를 가지고 있을 때 약한 참조를 사용하면 시스템이 약한 참조를 제거하여 이 사이클에 몰려 있던 객체들이 차례대로 메모리에서 해제된다.) Guard 배열 App Icon Generate : https://makeappi.. 2020. 2. 22.
네이버 동영상 중급강의 3 15강 CFNetwork을 이용한 데이터 통신 지속적인 네트워크 이용을 위한 객체 CFNetwork 스트림 대표하는 추상화 객체 NSStream NSRunLoop CFNetwork.framework library 서버 소켓으로 접속하여 캠 이미지를 받아오기 16강 In app purchase Tips 디지털 컨텐츠에 대한 과금시 반디스 인앱 결제를 이용해야 함 과금 방식 : 소비됨, 소모되지 않는 아이템, 기간제 구독방식 StoreKit FrameWork 주의사항 [ ] 사용자가 결제를 안해도 부드럽게 넘어가게 해주는 센스. [ ] 기존 결제 내역 ‘복구 기능' 제공하지 않을시 심사에서 탈락할 수 있음. 보안 : 결제 정보 암호화 필요 17강 선처리기와 Multi-target Target 추가 - 유료/.. 2020. 2. 22.
네이버 동영상 중급강의 2 10강 API 서버단 개요, Auto Layout 친구들 목록 조회 API Whereru/friendsList.jsp 메시지 조회 및 전송 API Whereru/updateMyInfo.php AutoLayout : View에 설정된 최소한의 Constraints를 가지고 Auto Layout이 frame을 자동계산해준다. Constraints 제약사항 UI 엘리먼트 사이의 관계를 나타냄 우선 순위가 존재함 Outlet으로 끌어와서 소스상에서 설정이 가능. MapView Constraint 적용이 잘되면 파랑색, 적용이 안되면 빨강색이나 노랑색이 표시됨 Standard Cocoa Auto Layout Guide 11강 Sized classes, Priority of NSConstraints Sized Cl.. 2020. 2. 22.
네이버 동영상 중급강의 1 1강 인트로 2강 스토리보드를 이용한 UX구성 Adaptive layout Sized Class 3강 앱 구조 소유권 주장 alloc, retain, release ARC vs. MRC ARC 끄는 법 : Project-Build Settings-Objective C Automatic Reference Counting NO Build Phases-Complile Sources 파일 추가후 fno-objc-arc : 각 파일별 arc 설정 Alloc, retain, ratainCount 시스템이 객체의 인스턴스를 AutoReleasePool을 통해서 제거한다. IOS 4.3 버전 이후 GCC -> LLVM으로 변경됨 [NSObject copy] 4강 ModelTodo Seque Identifier prep.. 2020. 2. 22.
Objective C Variable @propert (nonatomic/atomic, strong/weak/assign) Class Type *VariableName; Method -(Return Type) methodName: (param Type) param Name{ body } Object -UILabel, UIImageView -UINavigationController -UITableViewController -MKMapView Rule 기본적으로 한 라인이 끝나면 세미콜론(;)으로 마친다. 생성은 alloc 키워드로 사용한다. 기본 생성자 - (id)init{ self = [super init]; if(self){ } return self; } 소멸자 - ARC 안쓰고 MRC 사용하는 경우 - (void)deal.. 2020. 2. 22.
이미지 가공 및 Base64 데이타 획득하기 이미지 관련 UIImage *img = [UIImage imageNamed:@"logo.png"]; CGFloat width = img.size.width; CGFloat height = img.size.height; 이미지를 갤러리에 저장 UIImageWriteToSavedPhotosAlbum(UIImage, self, nil, nil); info.plist에 NSPhotoLibraryAddUsageDescription key Add Base64 스트링 얻기 [NSMutableData* base64EncodedStringWithOption:0]; [NSData* base64EncodedStringWithOption:0]; [NSData* base64EncodedString]; 2020. 2. 12.
반응형