woong's

IOS Xcode Swift 프로젝트에서 ObjectC 사용하기 본문

Develop/IOS

IOS Xcode Swift 프로젝트에서 ObjectC 사용하기

dlsdnd345 2016. 2. 19. 14:53
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

IOS Xcode Swift 프로젝트에서 ObjectC 사용하기


ios 를 접한지 얼마 안되서 ObjectC로만 개발을 해보았습니다. 하지만 스위프트가

각광받고 있어 학습이 필요할것 같아 앞으로의 프로젝트는 스위프트 기반으로 해보려합니다.

그러다보니 ObjectC의 코드를 사용할수 있나 찾아보니 브릿지를 통해서 연결 작업을 하여

Swift 프로젝트에서도 사용을 할수 있다고 합니다. 이부분을 정리해보고자 합니다.




언어를 swift로 선택하고 프로젝트를 생성 합니다. 생성후에 프로젝트에 ObjectC 파일을 생성 합니다.



NSObject , ObjectC 로 파일을 생성 합니다.




ObjectC 프로젝트에서는 나타나는 않는 팝업창이 나타났습니다.

swift 프로젝트에서 ObjectC 파일을 사용하기위해서는 Bridging 이 필요해서

파일을 생성할건지 물어보는 팝업 입니다.




Inspecter 를 보면 생성한 class 파일과 Bridfing 파일이 생성됩니다.


1
2
3
4
5
6
7
#import <Foundation/Foundation.h>
 
@interface Hello : NSObject
 
- (void) sayHello;
 
@end
cs

1
2
3
4
5
6
7
8
9
10
 
#import "Hello.h"
 
@implementation Hello
 
- (void) sayHello{
    NSLog(@"Hello world!!!");
}
 
@end
cs


간단하게 로그를 통해서 호출이 잘되는지 확인하기 위한 함수를 만들었습니다.

위와 같이 작성하고 Bridging 파일에 import 를 작성해주어야 swift 파일에서

ObjectC 파일을 사용할수 있습니다. 


1
2
3
4
5
//
//  Use this file to import your target's public headers that you would like to expose to Swift.
//
 
#import "Hello.h"
cs


Bridging 파일에 위와 같이 import 작업을 합니다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
import UIKit
 
class ViewController: UIViewController {
 
    override func viewDidLoad() {
        super.viewDidLoad()
     
        let hello = Hello()
        hello.sayHello()
        
    }
 
}
cs


위와 같이 클래스를 생성하고 호출하면 swift 파일에서 ObjectC 파일이 잘 호출 되는것을

확인할수 있습니다 .




'Develop > IOS' 카테고리의 다른 글

Xcode Unit Test 하기  (0) 2016.03.14
IOS Xcode WebView Cookie 사용하기  (4) 2016.02.29
IOS Xcode Pull To Refresh 사용하기  (2) 2016.02.18
IOS Xcode CollectionView 사용하기  (3) 2016.02.17
IOS Xcode 화면 사이즈 정리하기  (0) 2016.02.16
Comments