Notice
Recent Posts
Recent Comments
Link
ยซ   2024/05   ยป
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
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 31
Archives
Today
Total
๊ด€๋ฆฌ ๋ฉ”๋‰ด

lgvv98

[iOS] TmapAPI Swift ์‚ฌ์šฉ๋ฒ• ์ •๋ฆฌ ๐Ÿš™ ๋ณธ๋ฌธ

โš ๏ธ deprecated โš ๏ธ/REST API ์—ฐ์Šต์žฅ

[iOS] TmapAPI Swift ์‚ฌ์šฉ๋ฒ• ์ •๋ฆฌ ๐Ÿš™

๐Ÿฅ• ์บ๋Ÿฟ๋งจ 2022. 1. 17. 00:24

โœ… ์ด๋ฒˆ ์‹œ๊ฐ„์—๋Š” TmapAPI ์‚ฌ์šฉ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด์„œ ๊ฐ„๋‹จํžˆ ์•Œ์•„๋ณผ ์˜ˆ์ •์ด์•ผ.

TampAPI๋ฅผ ํ†ตํ•ด์„œ ์•ฑ์„ ์—ฌ๋Š” ๊ฒƒ๊นŒ์ง€ ์•Œ์•„๋ณด๊ณ  ๊ทธ ์ดํ›„์— ๋“ค์–ด๊ฐ€์•ผํ•˜๋Š” ๋ฉ”์†Œ๋“œ๋“ค์€ ๊ณต์‹๋ฌธ์„œ์— ์ •๋ง ์ž˜ ์ •๋ฆฌ๋˜์–ด ์žˆ์œผ๋‹ˆ๊นŒ ์ฐพ์•„๋ณด๊ธฐ๋ฅผ ๋ฐ”๋ž˜!

 

โœ… Tmap API ๋ฐœ๊ธ‰์„ ์œ„ํ•œ ๊ณต์‹ ์‚ฌ์ดํŠธ.

http://tmapapi.sktelecom.com/index.html

 

Guide | T MAP API

 

tmapapi.sktelecom.com

 

โœ… TmapAPI ๋ฐœ๊ธ‰์„ ์œ„ํ•ด์„œ๋Š” ์šฐ์„  ๊ณต์‹ ์‚ฌ์ดํŠธ์— ๋“ค์–ด๊ฐ€์„œ API ๋ฐœ๊ธ‰๋ฐ›๊ธฐ!

 

My Project๋กœ!!

์šฐ์„  ๊ณต์‹ ์‚ฌ์ดํŠธ๋กœ ๋“ค์–ด๊ฐ€์„œ My Project๋ฅผ ํด๋ฆญํ•ด์„œ TmapAPI๋ฅผ ๋ฐœ๊ธ‰๋ฐ›์œผ๋ฉด ๋ผ

๊ทธ๋Ÿผ ์ดํ›„์— API Document๋กœ ์ด๋™ํ•ด์„œ ํ•œ๋ฒˆ ๊ฐ™์ด ๋ณด๋„๋ก ํ•˜์ž.

 

โœ… http://tmapapi.sktelecom.com/

 

Guide | T MAP API

 

tmapapi.sktelecom.com

์—ฌ๊ธฐ๋กœ ๋“ค์–ด๊ฐ€์„œ API ๋ฌธ์„œ๋ฅผ ํ™•์ธํ•˜๋ฉด ๋ผ.

iOS ๋ˆ„๋ฅด๊ธฐ!

์—ฌ๊ธฐ์„œ ๋ฌธ์„œ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ, ์ดํ›„๋กœ๋Š” Guide๋ฅผ ๋”ฐ๋ผ์„œ ํ•˜๋ฉด ์‰ฝ๊ฒŒ ์ ์šฉํ•  ์ˆ˜ ์žˆ์–ด.

 

โ—๏ธ๋‹ค๋งŒ ์ฃผ์˜ํ• ์ .. ๋‚ด๊ฐ€ ๋ฐ”๋กœ ์ด ๊ธ€์„ ๊ตณ์ด ์“ฐ๋Š” ์ด์œ ๊ฐ€ ๋˜์—ˆ๊ธฐ๋„ ํ•œ๋ฐ,,,

์—ฌ๊ธฐ์—๋„ ์ถ”๊ฐ€ํ•ด์ฃผ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

ํ”„๋ ˆ์ž„์›Œํฌ์—๋งŒ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ํŒŒ์ผ ์•ˆ์— ์ง์ ‘ ํด๋”์—๋„ ์ถ”๊ฐ€ํ•ด์ฃผ์–ด์•ผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์‚ฌ์‹ค!

ใ… ใ…  ์ด๊ฑธ ๋ชฐ๋ผ์„œ ์™œ ํ”„๋ ˆ์ž„์›Œํฌ์— ์ถ”๊ฐ€ํ–ˆ๋Š”๋ฐ ์•ˆ๋˜์ง€..? ํ•˜๋ฉด์„œ ์—„์ฒญ๋‚˜๊ฒŒ ํ—ค๋งจ๊ฒƒ์„ ์ƒ๊ฐํ•˜๋‹ˆ ใ… ใ…  ์ด๊ฒŒ ์ด ๊ธ€์˜ ์ „๋ถ€์•ผ ์ •๋ง...

 

โ—๏ธ๊ทธ๋ฆฌ๊ณ ..! ํ•˜๋‚˜ ๋” ์•„๋ž˜์™€ ๊ฐ™์€ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜์žˆ๋Š”๋ฐ, ๊ทธ๋Ÿด๋•Œ๋Š” ์ € ๋ถ€๋ถ„์„ YES๋กœ ๋ฐ”๊ฟ”์ฃผ๋ฉด ๋ผ.

Building for iOS Simulator, but the linked and embedded framework '*.framework' was built for iOS + iOS Simulator

์—๋Ÿฌ ๋Œ€์‘๋ฒ•

 

 

โœ… ๊ทธ๋ ‡๋‹ค๋ฉด ์ง€๊ธˆ๋ถ€ํ„ฐ๋Š” ์ฝ”๋“œ๋กœ ์–ด๋–ป๊ฒŒ ์ ์šฉํ•˜๋Š”์ง€ ํ•˜๋‚˜์”ฉ ๋”ฐ๋ผ๊ฐ€ ๋ณด์ž..!

 

1๏ธโƒฃ info.plist ํŒŒ์ผ์— ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ฝ”๋“œ๋ฅผ ์ถ”๊ฐ€ํ•ด์ฃผ๊ธฐ.

์ถ”๊ฐ€์ถ”๊ฐ€~

 

2๏ธโƒฃ ViewController.swift 

Tmap์ด ์„ค์น˜๋˜์–ด ์žˆ๋‹ค๊ณ  ๊ฐ€์ •..! ๊ณต์‹๋ฌธ์„œ์— ๊ฐ€๋ฉด ์„ค์น˜๋˜์–ด ์žˆ์ง€ ์•Š์€ ๊ฒฝ์šฐ์˜ ์ผ€์ด์Šค๋„ ์žˆ์œผ๋‹ˆ๊นŒ ํ™•์ธํ•ด๋ณด์ž!

import UIKit
import TMapSDK

class ViewController: UIViewController, TMapTapiDelegate {
    
    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view.
        TMapApi.setSKTMapAuthenticationWithDelegate(self, apiKey: "{YOUR API KEY}")
    }
    
    @IBAction func TmapOpen(_ sender: Any) {
        print("Tmap Button Clicked")
        
        TMapApi.invokeSearchPortal("์‹ ๋„๋ฆผ์—ญ")
    }
    
    func SKTMapApikeySucceed() {
    // TMapTapiDelegate๋ฅผ ํ†ตํ•ด callback์„ ๋ฐ›์Œ.
        print("APIKEY ์ธ์ฆ ์„ฑ๊ณต")
    }
 }

 

Tmap์˜ ๊ฒฝ์šฐ์—๋Š” URL Sheme๋ฐฉ์‹์œผ๋กœ ์ž‘๋™ํ•˜๋Š”๊ฒŒ ์•„๋‹ˆ๋ผ Invoke ๋ฐฉ์‹์œผ๋กœ ์‚ฌ์šฉํ•ด์„œ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ ์šฉํ•ด์ฃผ๋ฉด ๋œ๋‹ค.

 

 

๋” ๋‹ค์–‘ํ•œ ๊ฒƒ๋“ค์ด ๊ถ๊ธˆํ•˜๋‹ค๋ฉด ์ง์ ‘ API ๋ฌธ์„œ๋ฅผ ํ™•์ธํ•ด๋ณด๊ธฐ..!

Comments