태초에 UIWebView라는 것이 있었습니다. 그런데 iOS 8에서 WKWebView가 나타납니다. 둘다 앱 안에 WebView를 보여주는 역할을 하죠. 그리고.. 현재 UIWebView는 deprecate되었습니다.(Xcode 9 기준)이 둘이 무슨차이일까요? 1. 앱 내부에 HTML 데이터 / 콘텐츠를 표시해야하므로 WKWebView가 개발되었습니다.UIWebView가 iOS 2.0에 도입된 반면, WKWebView는 iOS 8.0에 도입되었죠. 2. UIWebView는 UIKit의 일부이며, WKWebView는 WebKit이라는 프레임워크를 import해야합니다.(현재 WKWebView도 스토리보드에서 하나의 인터페이스 요소로, 추가할 수 있습니다. ) 3. 페이지 크기 조정 - 이 기능은 UIWe..
안녕하세요 :) Zedd입니다.뒷북같지만 ARKit을 한번 써보고싶어져서..XD일단 1도 모르니까, 완전 쉬운거부터 할거에요. 프로젝트 만들면 바로 보이는 증강현실앱~.~일단 이걸로 바로 만들면 비행기가 공중에 떠있는 것만 같은 것을 볼 수 있습니다. 짱신기 ....처음에 못찾아서 한참을 헤맸음.. XD일단, ARKit에 더 알고싶은분들은 여기를 참고하시면 좋을 것 같아요. ARKit 먼저, AR은 이름에서 볼 수 있듯이, augmented reality. 증강현실이에요.우리가 아는 VR(가상현실)의 한 분야라고 합니다. 가상현실 - 현실에서 존재하지 않는 환경에 대한 정보를 디스플레이 및 렌더링 장비를 통해 사용자로 하여금 볼 수 있게 한다. 그리고 이미 제작된 2차원, 3차원 기반을 사용하므로 사용자..
안녕하세요 :) Zedd입니다.오늘은 UIImagePicker쓸 때, 선택된 이미지의 정보를 추출?...해내는법..?해봅시다. 일단 보시기 전에 주의할 점이 있습니다. iOS Deployment Target에 따라서 코드가 좀 달라지는데, 주의하시길 바랍니다.Swift 버전은 상관없고, iOS 10~인지 11인지에 따라 달라집니다. 자신의 iOS Deployment Target이 뭔지 알아보려면, Targets > General > Deployment info에 가셔서 Deployment Target을 보시길 바랍니다.오늘은 10~버전이랑 11~버전 둘다 알아볼거에요. 음...왜 10버전 까지 하냐면...........그냥....아직까지 업데이트...안하신분들을 위해..그리고 시작하기 전에, Photos..
안녕하세요 :) Zedd입니다.오늘...그냥 폰을 보고있는데 신기....한 것을 발견했습니다. 네 1도 안신기하죠?제가 3D Touch를 전혀ㅕㅕㅕㅕ사용하지 않아서....저는....신기하다고 생각했어요.근데 보통 제가 폰에 올리는 연습용? 앱들은 꾹 눌러도 저런게 하나도 안뜨더라구요. 하지만 대부분의 앱?에 3D Touch를 하면공유가 나오게 됩니다. 이렇게요. 아무튼 해보고싶어서 도전 3D touch (포스터치) 사용해보기 일단 애플문서를 봅시다. 또는 Adopting 3D Touch on iPhone 또는Information Property List Key Reference 일단 무슨소리인지 잘 모르겠는데.. Information Property List Key Reference에 잘 설명이 되어있는..
안녕하세요 :) Zedd입니다.그냥 어떻게 해결했는지..기록..imageView의 content mode를 Aspect Fill로 하면... 이렇게 되어있음에도 불구하고 이렇게 되는 것을 볼 수 있습니다. Aspect Fill자체가 이렇기 때문..해결방법은 imageView의 inspector에서 Clip To Bounds 체크해주기!!!1! Clip To Bounds가 어떤 역할을 하는지는 여기를 참고.체크를 하고 실행하면 잘 된다 \ㅎㅁㅎ/
안녕하세요 :) Zedd입니다.제목이 넘나 구구절절한 느낌이 있는데...정말 말 그대로 Delegate를 이용해서 ViewController간 데이터를 전달해볼거에요.보통 ViewController간의 데이터전달은 prepare에서 아니면 뭐 IBAction안이라던가.. override func prepare(for segue: UIStoryboardSegue, sender: Any?) { if segue.identifier == "segue name"{ let PlaySoundVC = segue.destination as! PlaySoundsViewController PlaySoundVC.recordedAudioURL = recordedAudioURL } }이런식으로 데이터를 전달하는 것을 볼 수 있습..
안녕하세요 :) Zedd입니다.보통 키보드가 올라와있는 상태에서, 화면을 누르면 키보드가 내려가게 하는 걸 touchesBegan으로 많이 하실겁니다. 참고 : 근데 ScrollView ⊂ View에서 touchesBegan이 호출이 안되길래..왜인가 하고 찾아봤더니..ScrollView에서는 스크롤을 해야되니까 터치를 해야하잖아요? 스르륵하고..그래서 우리가 생각하는 탁! 하는 터치 한번은 그냥 먹어버린다?고 합니다.그래서 touchesBegan이 안불리는 거죠. touchesMoved도 안불리는건 당연하겠죠? 그래서 이걸 어떻게 해결하냐!ScrollView에 UITapGestureRecognizer를 추가하는 방법으로 해결할 수 있습니다. viewDidLoad()에let singleTapGesture..
안녕하세요 :) Zedd입니다.그냥..어떻게 해결한지 적어놓고 싶어서!! 마커를 선택하면 popViewController를 하고싶었음.open func onMapOverlay(_ poiDataOverlay: NMapPOIdataOverlay!, imageForOverlayItem poiItem: NMapPOIitem!, selected: Bool) -> UIImage!{}위 메소드는 처음 딱 맵뷰가 뜨면 한번 불리고, 마커를 클릭하면 또 한번 불립니다.하지만, 한번 더 클릭하면 이제 안불림.....그리고 처음 딱 맵뷰가 뜨면 반드시 한번 불리기 때문에, 여기서 popViewController를 해주면 지도가 뜨지도 않게 됩니다. 바로 pop해버리므로. (지금 네비게이션 컨트롤러 위에서 네이버 지도가 작동..
- FLUTTER
- swift delegate
- 피아노
- WKWebView
- IOS
- Xcode
- swift tutorial
- SwiftUI
- 스위프트
- iOS delegate
- github
- WidgetKit
- Git
- Combine
- 스위프트 문법
- ios 13
- WWDC
- swift 공부
- Swift
- UIBezierPath
- swift array
- 제이슨 파싱
- np-hard
- np-complete
- swift3
- Accessibility
- actor
- 회고
- swift sort
- fastlane
- Total
- Today
- Yesterday