목록랭귀지/SWIFT (81)
아미(아름다운미소)
- Map Kit View 추가 후 아웃렛 변수 설정 위치 class ViewController 최상단 연결(Connection) Outlet 이름(Name) myMap 유형(Type) MKMapView import MapKit @IBOutlet weak var myMap: MKMapView! - Info.plist(수정) : 앱이 사용자 위치에 접근하도록 허용하기 import UIKitimport MapKit class ViewController: UIViewController, CLLocationManagerDelegate{ @IBOutlet weak var myMap: MKMapView! let locationManager = CLLocationManager() override func viewDi..
- 웹 뷰로 간단한 웹 브라우져 만들기 7프로토콜이 있는지를 검사하고 없을 경우 'http://' 문자열을 자동으로 추가하는 함수를 만들어 보겠습니다. func checkUrl(_ url: String) -> String { //입력받은 url스트링을 임시 변수 strUrl에 넣습니다. var strUrl = url //"http://"를 가지고 있는지 확인한 값을 flag에 넣습니다. let flag = strUrl.hasPrefix("http://") //"http://"를 가지고 있지 않다면, 즉 '!flag'일 때 변수 strUrl에 "http://"를 추가하고 이를 리턴합니다. if !flag { strUrl = "http://" + strUrl } return strUrl } @IBAction..
- 웹 뷰로 간단한 웹 브라우져 만들기 6html 파일을 프로젝트에 추가하고 [File] 버튼을 클릭하면 이 Html 파일이 웹 뷰에 나타나도록 구현 합니다. HTML FILE html 파일을 이용한 웹페이지 아름다운 미소 블로그로 이동 위치 btnLoadHtmlString 함수 아래 연결(Connection) Action 이름(Name) btnLoadHtmlFile 유형(Type) UIButton @IBAction func btnLoadHtmlFile(_ sender: UIButton) { //Bundle에서 main으로 변수를 생성 합니다. let myHtmlBundle = Bundle.main //path 함수를 호출합니다. let filepath = myHtmlBundle.path(forResou..
- 웹 뷰로 간단한 웹 브라우져 만들기 5 위치 btnGoSite2 함수 아래 연결(Connection) Action 이름(Name) btnLoadHtmlString 유형(Type) UIButton @IBAction func btnLoadHtmlString(_ sender: UIButton) { //html 문을 변수에 저장합니다. let htmlString = "Html StringString 변수를 이용한 웹 페이지 아미(아름다운미소)로 이동" //loadHTML String 함수를 이용하여변수에 저장된 HTML문을 웹 부에 표시합니다. myWebView.loadHTMLString(htmlString, baseURL: nil) } import UIKit //webViewDidStartLoad, web..
- 웹 뷰로 간단한 웹 브라우져 만들기 4 웹 브라우저의 기본 기능인 정지. 재로딩, 이전 페이지로 이동, 다음 페이지로 이동을 웹 뷰에 구현 하겠습니다. 위치 btnLoadHtmlFile 함수아래 연결(Connection) Action 이름(Name) btnStop 유형(Type) UIBarButtonItem 위치 btnStop 함수 아래 연결(Connection) Action이름(Name) btnReload btnGoBack btnGoForword 유형(Type) UIBarButtonItem @IBAction func btnStop(_ sender: UIBarButtonItem) { //웹 페이지의 로딩을 중지시키는 함수를 호출합니다. myWebView.stopLoading() } @IBAction ..
웹 뷰로 간단한 웹 브라우져 만들기 3 //Site1 버튼 클릭하면 이동하는 페이지 @IBAction func btnGoSite1(_ sender: UIButton) { loadWebPage("http://m.naver.com") } 위치 btnGoUrl 함수 아래 연결(Connection) Action 이름(Name) btnGoSite1 유형(Type) UIButton //Site2 버튼을 클릭하면 이동하는 페이지 @IBAction func btnGoSite2(_ sender: UIButton) { loadWebPage("http://m.daum.net") } 위치 btnGoSite1 아래연결(Connection) Action이름(Name) btnGoSite1=2유형(Type) UIButton impo..
웹 뷰로 간단한 웹 브라우져 만들기 2 웹 페이지를 로딩할 떼 네트워크 속도가 느리거나 서버에 부하가 많이 걸려 로딩이 오래 걸릴때 필요한 것이 바로 액티비티 인디케이터 입니다.액티비티 인디케이터는 원형으로 돌아가는 애니메이션 효과로, 앱이 동작 중임을 사용자에게 보여 줍니다. override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. myWebView.delegate = self //앱이 처음 나타나면 접속할 웹 페이지 주소를 추가 합니다. loadWebPage("http://www.todaymart.com") } func webViewDidS..
웹 뷰로 간단한 웹 브라우져 만들기 1웹 뷰(Web View)는 웹 콘텐츠를 뷰(View) 형태로 보여 주는 앱 입니다.직접 인터넷에 연결된 주소를 입력하여 홈페이지에 접속할 수 있을뿐만 아니라 미리 저장된 HTML 파일을 읽어들여 표시할 수도 있습니다.간단히 스토리보드를 구성하고 앱을 시작할때 지정한 웹페이지를 보여주도록 하겠습니다. @IBOutlet weak var myWebView: UIWebView! func loadWebPage(_ url: String) { //상수 myUrl은 url 값을 받아 URL형으로 선언합니다. let myUrl = URL(string: url) //상수 myRequest는 상수 myUrl을 받아 URLRequest형으로 선언합니다. let myRequest = URL..
얼럿 사용해 경고 표시하기(Alert) 얼럿(Alert) 이란 주로 사용자에게 중요한 알림이나 경고 메시지를 나타내야 할 때 사용합니다. 경고메시지를 통해 메시지와 함께 두가지 이상의 선택을 요구할수도 있고 선택에 따라 특정 작업도 수행할 수 있습니다. 전구 켜기, 끄기, 제거 버튼을 만들어 전구를 제어하고 선택에 따라 경고 메시지를 나타내어 그에 따른 작업을 수행하는 앱을 만들어보겠습니다. import UIKit class ViewController: UIViewController { let imgOn : UIImage = UIImage(named: "lamp-on.png")! let imgOff : UIImage = UIImage(named: "lamp-off.png")! let imgRemove :..
클로저 란? func hello(message: String) -> (String, String) -> String { return { (firstName: String, lastName: String) -> String in return lastName + firstName + message } } 함수는 이름이 있는 클로저 입니다.Swift 컴파일러의 타입 추론 덕분에, hello() 함수에서 반환하는 타입을 가지고 클로저에서 어떤 파라미터를 받고 어떤 타입을 반환하는지를 알 수 있습니다. func hello(message: String) -> (String, String) -> String { return { firstName, lastName in return lastName + firstName..