본문 바로가기

프로그래밍

(203)
[iOS] rotate 이미지뷰 만들기 디자인팀에서 loading 이미지를 받았는데 G모양이라 돌리는 코드 기술 - (void) runSpinAnimation;{ CABasicAnimation* rotationAnimation; rotationAnimation =[CABasicAnimation animationWithKeyPath:@"transform.rotation"]; // rotation 애니메이션 설정 rotationAnimation.fromValue = @0; rotationAnimation.toValue = [NSNumber numberWithFloat: M_PI * 2.0]; // 360 degree rotationAnimation.duration = 1.0; // 1초 동안 rotationAnimation.repeatCount ..
[iOS] Timer 라벨 만들기 1초마다 라벨값이 변하는 타이머 만들기표시되는 방식은 00:00:00 시:분:초이다. _startTime = [NSDate date]; // 시작 날짜 설정 [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(setTimeStringToCurrentTrackingTimeLabel) userInfo:nil repeats:YES]; // 1초마다 해당 함수 호출 -(void) setTimeStringToCurrentTrackingTimeLabel{ // 경과 시간 구하기 int time = -[_startTime timeIntervalSinceNow]; // 경과 시간을 각각 시, 분, 초로 계산 int hour, min, s..
[iOS] 특정날짜를 NSDate로 변환하는 함수 원하는 날짜를 NSDate로 바꾸는 함수 - 사용법[self getNSDateFromYear:2016 withMonth:3 withDay:16 withHour:9 withMin:41 withSecond:0];- 함수- (NSDate*)getNSDateFromYear:(int)year withMonth:(int)mon withDay:(int)day withHour:(int)hour withMin:(int)min withSecond:(int)second{ NSCalendar *calendar = [NSCalendar currentCalendar]; NSDateComponents *components = [[NSDateComponents alloc] init]; [components setYear:year];..
[iOS] 신뢰할 수 없는 기업용 app 개발자 https://support.apple.com/ko-kr/HT204460애플문서 맨날 까먹네 일반-기기관리-provisioning profile-> 신뢰
[iOS] CMBufferSample 못찾을 경우 CoreMedia,framework를 프로젝트 설정-Build Phases-Link binary with Libraries에 추가하면 된다. 적어둔줄 알았는데 너무 당연해서 안적어뒀나..
[iOS] 라이브러리에 포함된 .o파일 확인하기 고객사에서 duplicate symbol 이슈로 stack.o에 있는 _sk_set이란 변수가 문제가 된다고 해서 확인해 보는 도중 터미널에서 썻던 명령어들 먼저 static Library가 fat인 경우엔 각 architectures로 나눠서 확인해야 한다. lipo 라이브러리.a -thin 아키텍쳐 -output 결과라이브러리.a 라이브러리 명이 lib.a고 뽑고 싶은 아키텍쳐가 armv7이고, 결과라이브러리를 lib-armv7.a로 한다고 할 경우 lipo lib.a -thin armv7 -output lib-armv7.a 위와 같이 쓰면 된다. 그 후에 라이브러리에 포함된 .o파일을 보는 법은 ar -t lib-armv7.a를 하면 포함된 .o파일들이 쭉쭉쭉 나온다. 이 떄 커맨드 f로 찾고 싶은..
[iOS] NSData 파일로 저장하기 디버그를 위해 raw데이터를 그냥 파일에 저장할 일이 자꾸 생겨서 함수형식으로 하나 만듬App내의 Documents 폴더에 저장된다.이 파일은 iExplorer나 iFunBox등으로 볼 수 있다. /* NSData를 fileName으로 저장하는 함수 @param data NSData @param fileName 파일 이름(확장자도 필요함) */-(void) saveDataWithData:(NSData*)data withFileName:(NSString*)fileName{ NSString *documentPath =[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject]; NSString *file..
[iOS] plist에 있는 값 가져오기 위와 같이 info.plist에 Debug Level이란 이름으로 NSNumber 3값을 선언해 두었다. 이 값을 앱에서 사용할 때는 아래와 같이 사용하면 된다. int n = [[[[NSBundle mainBundle] infoDictionary] valueForKey:@"Debug Level"] intValue]; NSLog(@"n = %d",n); [[NSBundle mainBundle] infoDictionary] 이 것이 plist가져오는 것이고그 안에 Debug Level이란 키를 가진 값을 가져와 int값으로 변환해 넘겨주는 것이다. 디버그 레벨 설정하려고 테스트 해본 것. 결론은 잘 된당