objc 문법에서 block 은 비동기처리시 delegate 보다 좀더 간편하게 쓸 수 있는 방식이다. 어차피 찾아보면 이론설명은 널리고 널렸으니 예제만 설명한다. 선언부: typedef void (^ResultCallback)(NSString *result, NSError *error); ... @property (nonatomic, strong) ResultCallback resultCallback; ... - (void) requestFunc:(ResultCallback)completion; 만약 requestFunc 라는 함수내에서 콜백처리를 하지 않는다면 resultCallback 을 예제와 같이 property 로 선언해두고 다른 함수내에서 처리도 가능하다. 구현부: - (void) reque..
터미널 명령어 편집기 열기 $ sudo vi /etc/hosts설정 편집 1 ## 2 # Host Database 3 # 4 # localhost is used to configure the loopback interface 5 # when the system is booting. Do not change this entry. 6 ## 7 127.0.0.1 localhost 8 255.255.255.255 broadcasthost 9 ::1 localhost 10 fe80::1%lo0 localhostDNS cache 갱신 $ dscacheutil -flushcache
액티비티로 페이스북 로그인 구현하기 java : public class FacebookLoginActivity extends Activity { private final String TAG = "FacebookLoginLog"; private CallbackManager mCallbackManager; @Override public void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); mCallbackManager = CallbackManager.Factory.create(); facebookAuth(); } @Override public void onStart() { super.onStart(); ..
Firebase sdk 사용하지 않고 iOS에서 페이스북 로그인 구현하기 튜토리얼: @import FBSDKCoreKit; @import FBSDKLoginKit; - (void)facebookAuth:(UIViewController*)uiview { FBSDKLoginManager *loginManager = [[FBSDKLoginManager alloc] init]; [loginManager logInWithPermissions:@[ @"public_profile", @"email" ] fromViewController:uiview handler:^(FBSDKLoginManagerLoginResult *result, NSError *error) { if (error) { NSLog(@"%@", err..
Firebase sdk 사용하지 않고 iOS에서 구글로그인 구현하기 튜토리얼: Google Sign-In for iOS photo url 얻기 obj: if (user.profile.hasImage) { NSURL *url = [user.profile imageURLWithDimension:100]; NSLog(@"url : %@",url); }swift: if user.profile.hasImage { let pic = user.profile.imageURLWithDimension(100) Print(pic) } 출처 https://stackoverflow.com/questions/32871484/ios-google-sign-in-how-can-i-get-user-image-url
NSError 를 사용하여 에러정의하기 NSError *error = [[NSError alloc] initWithDomain:@"com.universal.sdk" code:200 userInfo:@{NSLocalizedDescriptionKey:@"no parameter"}]; NSLog(@"%@",[error localizedDescription]); NSLog(@"%ld",[error code]);output : no parameter output : 200 출처 https://eezytutorials.com/ios/nserror-by-example.php
Cocoapod 으로 소스 비공개(private)용으로 프레임워크 배포 Git repo 만들기 git 주소가 2개가 필요하다. git lib repo (라이브러리 프로젝트) git specs repo (public 에서 사용한 cocoapod repo 역할을 할 git spec파일 저장소) 우선 라이브러리 git repo 가 있다는 전제하에 설명한다. 물론 podspec 파일도 셋팅되어있어야 한다. .podspec 파일을 편집해주고 파일 유효성 검사. 이건 공개용과 동일하다. $ pod spec lint --verbose specfilename.podspec빈 레퍼지토리 https://github.com/james-chun-dev/specs.git 하나를 private 으로 만들었다. 그리고 pod re..
- Total
- Today
- Yesterday
- 절대값함수
- nsurl 에서 nsstring 변환
- tempdir
- Golang
- countryCode
- iTunes Store에 연결할 수 없음
- LanguageCode
- tempfile
- abs
- DeviceModel
- java.lang.IllegalStateException: Expected BEGIN_OBJECT but was BEGIN_ARRAY at line
- ioutil
- convert nsurl to nsstring
- permissionCheck
- nsurl to nsstring convert
- NSUserDefaults 예제
- Error Domain=SKErrorDomain Code=0
- setCancelable vs setCanceledOnTouchOutside
- dialog
- abs 함수
- 퍼미션체크
- Locale.getDefault().getLanguage()
- countryName
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |