How to get names of classes inside a jar file?

objective c 클래스를 swift에서 사용하는 경우를 설명

나의 점수는 9/10

참고 ) https://stackoverflow.com/a/24034488/3151712

Posting the answer if it helps some one facing the same issue.

I found that a pretty straight forward solution for How to do this is given in the iOS Developer Library. Please refer to the following link:

https://developer.apple.com/library/content/documentation/Swift/Conceptual/BuildingCocoaApps/MixandMatch.html#//apple_ref/doc/uid/TP40014216-CH10-XID_75

Apple Doc says:

To import a set of Objective-C files in the same app target as your Swift code, you rely on an Objective-C bridging header to expose those files to Swift. Xcode offers to create this header file when you add a Swift file to an existing Objective-C app, or an Objective-C file to an existing Swift app.

So I created MyApp-Bridging-Header.h file and just added the following line:

#import "MyModel.h"

Now it lets me use the model in my ViewController.swift as follows:

var myModel = MyModel()
myModel.name = "My name"
myModel.dobString = "11 March,2013"
println ("my model values: Name: myModel.name and dob: myModel.dobString")

FYI to anyone who is trying to figure this out. If you have to create the bridging file from scratch, you also have to specify a path to it in Build Settings > Swift Compiler > Objective-C Bridging Header.

objective c 클래스를 swift에서 사용하는 경우를 설명

나의 점수는 9/10

참고 ) https://stackoverflow.com/a/24034488/3151712

Posting the answer if it helps some one facing the same issue.

I found that a pretty straight forward solution for How to do this is given in the iOS Developer Library. Please refer to the following link:

https://developer.apple.com/library/content/documentation/Swift/Conceptual/BuildingCocoaApps/MixandMatch.html#//apple_ref/doc/uid/TP40014216-CH10-XID_75

Apple Doc says:

To import a set of Objective-C files in the same app target as your Swift code, you rely on an Objective-C bridging header to expose those files to Swift. Xcode offers to create this header file when you add a Swift file to an existing Objective-C app, or an Objective-C file to an existing Swift app.

So I created MyApp-Bridging-Header.h file and just added the following line:

#import "MyModel.h"

Now it lets me use the model in my ViewController.swift as follows:

var myModel = MyModel()
myModel.name = "My name"
myModel.dobString = "11 March,2013"
println ("my model values: Name: myModel.name and dob: myModel.dobString")

FYI to anyone who is trying to figure this out. If you have to create the bridging file from scratch, you also have to specify a path to it in Build Settings > Swift Compiler > Objective-C Bridging Header.

Swift: Firebase 3 – How to Load Messages (Ep 9)

my review point is 9/10

firebase 에 관해 쉽게 접근할수 었었다.

https://youtu.be/cw0gLZHJOiE?t=2m   view controller를 아래로 내려가게 하면서 닫고 새로운 view controller가 옆에서 나오게 하는 작업 ( dismissViewControllerAnimated )

https://youtu.be/cw0gLZHJOiE?t=12m15s   xcode console에서 obj 값을 출력 ( po obj이름 )

https://youtu.be/cw0gLZHJOiE?t=12m37s   FIRAuth를 이용해서 uid를 구하는 방법 , timestamp 만드는 예시 ( FIRAuth.auth().currentUser.uid , NSDate().timeIntervalSince1970 )

https://youtu.be/cw0gLZHJOiE?t=17m30s   firebase database에서 데이터 가져오기

https://youtu.be/cw0gLZHJOiE?t=20m17s   dictionary로 되어있는 정보를 이용 obj를 만드는 쉬운 방법 ( setValuesForKeysWithDictionary ) 

https://youtu.be/cw0gLZHJOiE?t=22m31s   firebase작업은 다른 background thread에서 작동한다. main queue에 update하는 경우 ( dispatch_async , dispatch_get_main_queue  )

cocoapods를 이용한 3rd party library 설치하는 방법

https://cocoapods.org/   cocoapods official website 에 들어가서 cocoapod를 설치하는 터미널 명령어를 복사한 다음 터미널에서 실행

1. xcode프로젝트 화일이 있는 곳으로 터미널 커서를 옮긴다.


2. 그 위치에서 pod init을 통해 pod file을 만든다.

image

3. pod file안에 import할 3rd party library내용을 입력한다.

image
image


4. pod update를 실행하면 library가 설치된다.

image


5. 설치가 끝나면 xcworkspace화일이 생성되고 이를 더블클릭해서 xcode를 연다.

image

아래와 같이 pods폴더가 생성된것을 확인한다.

image


tip)

 이제 부터는 코드상에서 3rd library를 바로 사용가능하다.

만약 안되는 경우는 rebuild를 하고 수행한다.

image


차후 pod화일 수정은 아래에서 수행한다. 

image
image

cocoapods를 이용한 3rd party library 설치하는 방법

https://cocoapods.org/   cocoapods official website 에 들어가서 cocoapod를 설치하는 터미널 명령어를 복사한 다음 터미널에서 실행

1. xcode프로젝트 화일이 있는 곳으로 터미널 커서를 옮긴다.


2. 그 위치에서 pod init을 통해 pod file을 만든다.

image

3. pod file안에 import할 3rd party library내용을 입력한다.

image
image


4. pod update를 실행하면 library가 설치된다.

image


5. 설치가 끝나면 xcworkspace화일이 생성되고 이를 더블클릭해서 xcode를 연다.

image

아래와 같이 pods폴더가 생성된것을 확인한다.

image


tip)

 이제 부터는 코드상에서 3rd library를 바로 사용가능하다.

만약 안되는 경우는 rebuild를 하고 수행한다.

image


차후 pod화일 수정은 아래에서 수행한다. 

image
image

Adding a Subfolder in XCode project