일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 인증서 정보 뽑아내기
- android log dump
- JavaScript Engine
- 공인인증서 정보
- IOS10
- Google V8 Engine
- Android
- 공인인증서 만료일
- FlexiblePageView
- Push
- apns
- Objective C
- PageControl
- appbarlayout
- V8 Engine
- sha1 convert hashkey
- apache
- Status Bar
- SO 파일
- Magnify Anim
- Android NDK시스템
- 안드로이드
- IMAGE
- embedd
- v8 engine xcode build
- so file
- apk 다운사이징
- ios framework
- ios
- java
- Today
- Total
목록macos | ios (13)
caTea 블로그
구글 자바스크립트 엔진을 사용하여 이것저것 개발하기위해 개발환경을 만들어보자 한국어로 된 자료가 많이 없어서 내가 만든다.. (V8엔진 사이트가 불친절한것도 있는거같기두..) 필자가 개발한 환경 M1 Pro 노트북 Macos 13.0.1 벤츄라 Xcode 14.2 1. 개발 관련 구글 툴 받기 먼저 v8엔진 소스를 받기 전에 v8엔진 빌드 툴부터 받는다 터미널에서 아래 명령어를 실행한다 git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git 2. 환경변수 등록 이거 받고 환경변수로 등록해준다 .zprofile 파일 수정 후 터미널 재실행 PATH="/Users/abcdefg123456/workspace/v8engine/dep..
기본적으로 Swift의 컬렉션 구조의 세가지 타입이 있다 Dictionary, NSDictionary, MutableDictionary 가장 큰 차이점은 타입 설정유무다 NSDictionary 는 Object타입만 들어간다 하여 Int, float 등의 포인터 타입이 아닌경우 NSNumber형식으로 컨버팅후 사용해야 하지만 Swift의 Dictionary는 포인터 형식이 아닌 형식들도 값을 할당할수 있다. 내가 이해한 부분인것. 알아본바론 컴파일 시점엔 두타입이 동일하게 봄 Swift Dictionary Swfit NSDictionary 구조체 클래스 value type referance type 타입을 지정해야만 사용가능 Object type Swift Standard libraryCocoa libra..
ios 앱을 개발하다 framework를 개발할때가 있다 하지만 framework을 개발하면 phone framework하고 시뮬레이터용 프레임웍이 나온다 두개를 합쳐서 배포해야 둘다 작동된다. 밑의 코드는 두개를합쳐주는 역할을 한다. lipo -create -output "LastFramework" "ios-framework/PWAFramework.framework/PWAFramework" "simulator-framework/PWAFramework.framework/PWAFramework"
ATS필수조건과 iOS10의 출시로 어떤 것이 바뀌는가?ATS는 지금까지 ATS 자체의 비활성화와 화이트리스트를 작성하고 ATS통신 차단 대상에서 제외할 도메인을 지정하거나 전체 ATS를 해제하면서 일부 도메인은 ATS대상으로 하거나 ATS가 허용하는 암호화수준을 낮추는 등의 사용자정의가 가능해졌다.ATS설정은 앱의 info.plist에 키를 추가해서 값을 설정하지만 이용 가능한 키는 아래 링크를 참고하기 바란다. (관련 정보 링크)단, 주의해야할 점은 해당 문서는 iOS10이 아직은 베타이기 때문에 확정된 최종사양서가 아니기 때문에 변동이 생길 수 있습니다.iOS10에서 새롭게 추가된 NSAllowsArbitraryLoadsInWebContent라는 키가 추가되었고 이 키 설정값을 YES로 하면 웹페이..
ios10부터 클라이언트에서 apns 등록요청이 달라졌다 하여 하위호완성을 고려해 10버전일경우 분기처리하였다 APPDELEGATE HEADER#import @interface AppDelegate : UIResponder --------------------------------------------------------------------------------------------------------------------------APPDELEGATE.m - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {....// APNS 등록 10ver 이상 if(..
1. SSKeychain 클래스를 사용하고있다면 클래스명을 바꾸어야합니다 10에서 같은 명칭의 클래스가 있다고하네요 2. NSURLConnection NSURLSession 에 TLS핸드쉐이크 과정에서 RC4 암호화 방식을 지원 안한다네요 3. AVFramework delegate 가 바뀌었습니다 영상처리관련 앱들은 영향이 있을것으로예산됩다 4. 사파리의 웹뷰지오로케이션이 https d일 경우에만 지원됩니다 5. NSURLConnection 이 deprecate 되면서 NSURLSession 을 권장하고있습니다 6. 권한관련 이슈 이제 사진첩이나 주소록에 접근시 info.plist에 정의해주어여합니다 관련자료 - useyourloaf.com/blog/privacy-setting-in-ios-10
NSURLConnection 이 deprecate되면서 이걸사용해야한다 간단하게 사용하는 코드다 //헤더및 데이터 설정 NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init]; [request setURL:[NSURL URLWithString: @"요청URL"]; [request setHTTPMethod:@"POST"]; [request setValue:postLength forHTTPHeaderField:@"Content-Length"]; if( [APPDELEGATE.kUserAgent length] > 0 ){ [request setValue:@"유저에이전트" forHTTPHeaderField:@"User-Agent"]; } [reque..
/** * 디바이스 타입을 리턴한다 * * @return 해상도에 따른 디바이스 타입(0:default, 1:iPhone6(s), 2:iPhone6+(6s+)) */+ (int) deviceType{ int returnVal = DEVICE_DEFAULT; CGRect screenSize = [[UIScreen mainScreen] bounds]; int height = screenSize.size.height; switch (height) { case 667: //6 returnVal = DEVICE_6; break; case 736: //6Plus returnVal = DEVICE_6_PLUS; break; default: //default.. 480, 568, etc.. break; } return..
+ (NSString*) makeJsonText:(NSDictionary*)jsonDict{ NSError *error = nil; SBJsonWriter* jsonWriter = [[SBJsonWriter alloc] init]; NSString * jsonText = [jsonWriter stringWithObject:jsonDict error:&error]; [jsonWriter release]; return jsonText; } + (NSDictionary*) parserJsonText:(NSString*) jsonText{ SBJsonParser *parser = [[SBJsonParser alloc] init];// JSON 문자열을 객체로 변환NSDictionary* dict = [parse..