본문 바로가기

ios 뽀개기/objective-c76

ios objective c 코어오디오 다루기 1 ios objective c 코어오디오 다루기 1 오디오 파일을 불러와서 속성 정보를 출력하는 간단한 로직이다.코어오디오 api를 사용하기 위해서 AudioToolbox 라이브러리를 추가해줘야한다.(왼쪽 네비게이션에서 프로젝트 아이콘 클릭 -> Build Phasses -> Link Binary With Libraries -> + 버튼 클릭 -> 찾아서 추가해줌) // // main.m // 1 // // Created by service on 2018. 11. 6.. // Copyright © 2018년 service. All rights reserved. // /* 파일을 열고, 메타데이터에 대한 버퍼 할당 메타데이터를 갖는다. */ #import #import //파일경로 : "~/Music/iTu.. 2018. 11. 6.
objective c session post get방식 정리! 목표node js 로 서버를 만들고 nssession을 이용해서 통신하기 순서1.nods js 로 서버를 구동시킨다.2.xcode storyboard 로 뷰를 만든다.3.Viewcontroller.h 에 NSURLConnectionDelegate를 상속받는다. 4.Viewcontroller 에 nssession 을이용해서 서버와 통신을 한다. node js 서버(node js 로 구성한 초간단 서버다. get,post 방식으로 접속했을때 아래 로직을 타고, 이름과 비밀번호를 json방식으로 리턴하는 로직이다.자세한건 node js 카테고리 참조.)// 라우터를 설정합니다.app.get('/test', function (request, response) { // 응답합니다. response.json({us.. 2018. 10. 29.
Ios 그림파일을 텍스트로 바꾸기 Ios 그림파일을 텍스트로 바꾸기 참고 1. https://github.com/gali8/Tesseract-OCR-iOS/wiki/Using-Tesseract-OCR-iOS 2. https://github.com/tesseract-ocr/tessdata/tree/bf82613055ebc6e63d9e3b438a5c234bfd638c93 순서 1번 페이지에서 해당 소스를 pod 로 인스톨 한다. 전환할 텍스트가 있는 그림파일을 프로젝트에 넣어준다. 프로젝트에 tessdata 라는 이름의 폴더를 만들어주고 해당 언어의 파일을 넣어준다. (해당언어의 파일은 참고 2. 페이지에서 다운로드 가능하다.) 샘플 소스를 viewdidload 부분에 적는다. 변환할 사진을 보여줄 uiviewimage 객체 하나 변환된 t.. 2018. 10. 25.
ios 루팅방지 체크 소스 ios 루팅방지 체크 소스 +(BOOL)isJailbroken{ #if !(TARGET_IPHONE_SIMULATOR) if ([[NSFileManager defaultManager] fileExistsAtPath:@”/Applications/Cydia.app”]){ return YES; }else if([[NSFileManager defaultManager] fileExistsAtPath:@”/Library/MobileSubstrate/MobileSubstrate.dylib”]){ return YES; }else if([[NSFileManager defaultManager] fileExistsAtPath:@”/bin/bash”]){ return YES; }else if([[NSFileManager de.. 2018. 10. 24.
UIViewContorller의 수명주기 관리 메서드 UIViewContorller의 수명주기 관리 메서드 viewDidLoad : 뷰라는 틀을 처음 불러 올떄 실행해야 할 동작을 구성하는 메소드viewWillAppear : 뷰라는 틀에 보여질 내용을 구성하는 메소드viewDidAppear : 뷰 내용을 보이고 난 후 뷰에서 실행해야 할 동작을 구성하는 메소드viewWillDisappear : 뷰의 내용을 더 이상 사용하지 않게 될때 실행해야할 동작을 구성하는 메소드viewDidDisappear : 뷰라는 틀에 내용을 없앨때 실행해야하는 동작을 구성하는 메소드viewDidUnload : 뷰라는 틀을 사용하지 않을 때 실행해야할 동작을 구성하는 메소드 //실행 2018-10-22 14:57:33.267860+0900 AppLifeCycle[9503:62521.. 2018. 10. 23.
iOS 파일 시스템 관련 함수들 (NSFileManager Class) iOS 파일 시스템 관련 함수들 (NSFileManager Class) 디렉토리 다루기 methodexplanation- (NSString *) currentDirectoryPath현재 경로를 가져온다.- (BOOL) changeCurrentDirectoryPath:path현재 경로를 변환한다.- (BOOL) createDirectoryAtPath새 디렉토리 생성한다.- (BOOL) copyPath:from toPath:to handler : handler디렉토리 구조를 복사한다.- (BOOL) fileExistsAtPath : path isDirectory:(BOOL *)flag파일이 디렉토리인지 구분한다.- (NSArray *) directoryContentsAtPath:path디렉토리 내용을 가져온.. 2018. 10. 23.
objective c 의 모든것 objective c 기초 =============== 반환값, 파라미터가 객체일때 표기법 반환값, 파라미터가 객체 : 클래스 이름과 * 을 사용한다. - (NSString *)uppercaseString; 구조체: * 없이 사용 - (NSRange)rangeOfString:(NSString *)aString; =============== 객체 생성하기 #import int main(int argc, const char * argv[]) { @autoreleasepool { NSObject *obj1 = [[NSObject alloc] init]; // 반환값이 객체이기 때문에 *변수 사용. NSLog(@"Object : %@", obj1); NSObject *obj2 = obj1; NSLog(@"Obj.. 2018. 7. 28.
objective c alert 구현 alert 구현 - (IBAction)alert:(id)sender { //팝업구현을 하는 클래스 UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"알림" message:@"환영합니다." preferredStyle:UIAlertControllerStyleAlert]; //팝업 버튼 구현하는 클래스 UIAlertAction *closeAction = [UIAlertAction actionWithTitle:@"닫기" style:UIAlertActionStyleCancel handler:nil]; //팝업 클래스에 버튼을 넣는 메소드 호출 [alert addAction:closeAction]; //나타나게 [self present.. 2018. 7. 28.
객체지향 예제 객체지향 예제 main.m//// main.m// BookManager//// Created by MacBookPro on 2018. 7. 10..// Copyright © 2018년 MacBookPro. All rights reserved.// #import #import "Book.h"#import "BookManager.h" int main(int argc, const char * argv[]) { @autoreleasepool { Book *book1 = [[Book alloc]init]; book1.name = @"햄릿"; book1.genre = @"비극"; book1.author = @"세익스피어"; //[book1 bookPrint]; Book *book2 = [[Book alloc]ini.. 2018. 7. 10.
array dictionary array dictionary // // main.m // NSArrayTest // // Created by MacBookPro on 2018. 7. 10.. // Copyright © 2018년 MacBookPro. All rights reserved. // #import int main(int argc, const char * argv[]) { @autoreleasepool { NSArray *frutie = [[NSArray alloc]initWithObjects:@"apple",@"banana", @"pineapple", @"lemon", nil]; /* for 문 예제 1 for (int i = 0; i< [frutie count]; i++){ NSLog(@"frute : %@", [fruti.. 2018. 7. 10.
NSString 예제 NSString 예제 // // main.m // StringTest // // Created by MacBookPro on 2018. 7. 9.. // Copyright © 2018년 MacBookPro. All rights reserved. // #import int main(int argc, const char * argv[]) { @autoreleasepool { //초기화 //NSString *str = [[NSString alloc]initWithString:@"This is NSString"]; //간소하게 NSString *str = @"This is NSString"; NSLog(@"str : %@",str); //immutable class - 변경 불가 NSString *result;.. 2018. 7. 9.
if문 for문 switch문 if문 for문 switch문 main.m // // main.m // FirstObjectiveC // // Created by MacBookPro on 2018. 7. 9.. // Copyright © 2018년 MacBookPro. All rights reserved. // #import //구현부 상속해줘야함 #import "Vehicle.h" int main(int argc, const char * argv[]) { @autoreleasepool { //4. Vehicle 객체 생성 Vehicle *hello = [Vehicle new]; //create instance object //5. 값 할당 및 출력 //도트로 값 할당 가능 //hello.wheels = 4; //hello.seats .. 2018. 7. 9.
클래스 파일 나누기 - 선언 - 구현 - 할당 클래스 파일 나누기 - 선언 - 구현 - 할당 선언부 Vehicle.h//// Vehicle.h// FirstObjectiveC//// Created by MacBookPro on 2018. 7. 9..// Copyright © 2018년 MacBookPro. All rights reserved.//// 선언부#import //객체 설정 @interface Vehicle : NSObject{ //1.member variable - 맴버 변수 선언 } //2.member method - 맴버 메서드 선언 //getter setter 대신에 property 작성 @property (getter=getWheels, setter=wheels:)int wheels; @property int seats; //인자 .. 2018. 7. 9.
property 옵션을 이용한 getter setter // // main.m // FirstObjectiveC // // Created by MacBookPro on 2018. 7. 9.. // Copyright © 2018년 MacBookPro. All rights reserved. // #import // - 인스턴스 메서드, + 클래스 메서드 (동적 할당 x) //객체 설정 @interface Vehicle : NSObject{ //1.member variable - 맴버 변수 선언 // int wheels; // int seats; } //2.member method - 맴버 메서드 선언 //getter setter 대신에 property 작성 @property (getter=getWheels, setter=wheels:)int wheels; @pr.. 2018. 7. 9.
ObjectiveC seeter getter // // main.m // FirstObjectiveC // // Created by MacBookPro on 2018. 7. 9.. // Copyright © 2018년 MacBookPro. All rights reserved. // #import // - 인스턴스 메서드, + 클래스 메서드 (동적 할당 x) //객체 설정 @interface Vehicle : NSObject{ //1.member variable - 맴버 변수 선언 int wheels; int seats; } //2.member method - 맴버 메서드 선언 -(void)setWheels:(int)w; -(void)setSeats:(int)s; //getter -(int)wheels; -(int)seats; -(void)print.. 2018. 7. 9.
objective-c 객체 사용법 objective-c 객체 사용법 // // main.m // FirstObjectiveC // // Created by MacBookPro on 2018. 7. 9.. // Copyright © 2018년 MacBookPro. All rights reserved. // #import // - 인스턴스 메서드, + 클래스 메서드 (동적 할당 x) //객체 설정 @interface Vehicle : NSObject{ //1.member variable - 맴버 변수 선언 int wheels; int seats; } //2.member method - 맴버 메서드 선언 -(void)setWheels:(int)w; -(void)setSeats:(int)s; -(void)print; @end //3.Vehicl.. 2018. 7. 9.