Developer 90

[iOS]제너릭(Generics)

제러닉이란 ? NSArray나 NSMutableArray는 기본적으로 NSObject를 상속받는 모든 값이 들어갈 수 있지만, 제너릭을 이용하면 타입을 명확하게 지정 할 수 있다. //제러닉. Object를 처리할 수 있지만, 미리 명시한 오브젝트 형식을 담기위한 설정NSMutableArray *strings = [[NSMutableArray alloc] init];//꼭 NSString Object만 넣을수 있다.[strings addObject:@"String"]; //순서대로 키(key)의 타입과 값(object value)의 타입이다. 이 경우라면 키는 문자열이 되고 값은 숫자(NSNumber)가 된다.NSMutableDictionary *someDictionary = [[NSMutableDict..

Developer/iOS 2015.12.16

[iOS9] ShotCutItem (QuickAction) 퀵액션 추가하기

이번 iOS9에서 제공되는 3d touch를 이용해 QuickAction(퀵액션)을 추가하겠습니다. 위의 화면과 같이 iOS9에서 제공되는 ShotCutItem 추가하는 방법을 알아 보겠습니다. 1. info.plistUIApplicationShortcutItems UIApplicationShortcutItemTitle Action1 UIApplicationShortcutItemType com.action1 UIApplicationShortcutItemIconType UIApplicationShortcutIconTypeConfirmation 2. codeAppDelegate.m- (BOOL)application:(UIApplication *)application didFinishLaunchingWithO..

Developer/iOS 2015.12.03

[iOS]Touch ID 사용 가능한지 판단하는 함수.

LAContext *myContext = [[LAContext alloc] init]; NSError *authError = nil; NSString *myLocalizedReasonString = @"Authenticate using your finger"; //이 함수에서 사용 가능한지 판단. if ([myContext canEvaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics error:&authError]) { [myContext evaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics localizedReason:myLocalizedReasonString reply:^(BOOL su..

Developer/iOS 2015.09.14

NGUI에서 UI기본 구조와 주요 컴포넌트

2D UI는 씬에 게임오브젝트가 생기는데, 여기엔 핵심적인 2개의 컴포넌트가 연결되어 있다.1. UIRoot위젯을 작업하기에 적합한 크기로 줄여주는 역할을 하고, Scaling Style를 담당한다.Scaling Style에서 텍스처의 픽셀상의 본래 크기를 유지하는 Pixel perfect가 있고, 파라미터에 지정한 값에 따라 화면에서 비율을 유지하는 방식인 FixedSize가 있다. 2. UICamera버튼에 붙어있는 충돌체처럼, 각 UI요소에서 발생하는 이벤트와 관련된 메세지를 보내는것이 주된 기능이다.OnClick()이나 OnHover()등의 메소드가 있다. 파라미터EventType : 카메라가 처리할 이벤트 유형을 결정한다.EventMask : 이벤트를 받아들일 레이어를 지정한다.Debug : 디..

Developer/UNITY 2014.08.13

unibill에서 PHP를 이용해 Google In App Purchase Verification(구글 인앱 결제 검증)

유니빌에서 결제를 정상적으로 완료하고 나면, private void onPurchased(PurchasableItem item); 함수를 호출하게 됩니다.그럼 이 함수 안에서,json과 signature의 값을 다음과 같이 알아냅니다. private void onPurchased(PurchasableItem item) {string[] receiptList = Unibiller.GetAllPurchaseReceipts(item); string receipt = receiptList[receiptList.Length-1];Dictionary jsonFullDic = (Dictionary)CMiniJSON.Json.Deserialize(receipt); foreach (KeyValuePair pair in ..

Developer/UNITY 2014.08.13