🍎 iOS/UIKit

    [iOS] Completion Handler을 이용한 Loading Progress 구현

    GitHub - krimpedance/KRProgressHUD: A beautiful and easy-to-use progress HUD for your iOS. A beautiful and easy-to-use progress HUD for your iOS. - GitHub - krimpedance/KRProgressHUD: A beautiful and easy-to-use progress HUD for your iOS. github.com KRProgressHUD를 이용하여 Loading Progress를 구현해보자. 이제 pod init - pod '사용할라이브러리' - pod install의 루틴에 완벽 적응 ^-^v Completion handler는 어떠한 일이 끝났을 때 진행할 업무를 담당하..

    [iOS] WebKit View | 앱에서 Web 페이지 열기

    열고 싶은 웹페이지의 URL만 알고 있다면 앱에서 바로 해당 웹페이지를 열 수 있다! 먼저, storyboard에 WebKit View를 추가한다. Web View는 deprecated 되었다고 한다. (old version) Webkit을 사용하기 위해 해당 스토리보드와 연결되는 뷰 컨트롤러에 WebKit 프레임워크를 import 해준다. import WebKit 네이버를 열기 위해 네이버의 주소를 url에 넣어준다. import UIKit import WebKit class ViewController: UIViewController { @IBOutlet weak var webView: WKWebView! override func viewDidLoad() { super.viewDidLoad() let ..

    [iOS] Splash Screen(스플래시 스크린) 구현하기 | Lottie Animation

    오늘은 Splash Screen을 Animation으로 구현해볼 예정 Splash Screen은 Launch Screen(런치스크린)이라고도 한다. (= 앱을 시작할 때 앱이 로딩되는 동안 빈 페이지만 노출되지 않도록 1~5초 간 떴다가 사라지는 화면) 넷플릭스의 스플래쉬 화면 디자이너 없이 혼자서 어떻게 애니메이션으로 이루어져있는 스플래쉬 화면을 구현할까? Lottie를 이용하면 할 수 있다 ! 에.... Lottie가 뭐임..? Lottie는 Airbnb 에서 제공하는 모바일 애니메이션 라이브러리이다. https://lottiefiles.com에서 여러 모바일용 애니메이션을 확인할 수 있는데, 이렇게 Free Animations도 있다 ㅎㅎ 들어가면 오른쪽 화면처럼 디자이너분들께서 올려주신 다양한 모..

    [iOS][UI] Label: Number of Lines

    Label > Number of Lines를 0으로 설정하면 Label의 크기만큼 라인 개수가 늘어난다.

    [iOS][m1] Xcode Playground output이 안보일 경우

    m1 유저일 경우 xcode를 Rosetta로 열어 사용하면 Playground output이 안보이니 정보가져오기>Rosetta로 열기를 해제해주면 된다.

    [iOS] IBAction과 IBOutlet, 연결 후 삭제 시 주의할 점

    Outlet: code에서 storyboard로 object를 연결하는 것 Actions: storyboard의 controls에서 swift code로 연결시키는 것 IBOutlet: 스토리보드 상에 선언한 객체(View, Label ...)를 가리키는 변수 IBAction: 스토리보드 상 선언한 객체가 특정 이벤트가 발생했을 경우 호출되는 함수 object를 클릭하고 control 키를 누르고 마우스로 Assistant code에 드래그앤드롭으로 연결시켜주면 된다. 보통 viewDidLoad()를 기준으로 IBOutlet은 위에, IBAction은 아래에 연결시켜준다. // 버튼을 누르면 Label 텍스트가 변경되게 IBAction을 Button에 연결해두었다. IBAction 삭제 시 주의할 점 연..

    [iOS] storyboard에 추가된 view가 어디 있는지 안보일 때

    view object를 storyboard에 추가했는 데 배경과 object 색상이 같아서 보이지 않을 때 오른쪽처럼 표시해줄 수 있는 유용한 팁 Editor > Canvas > Bounds Rectangles ✓

    [iOS] 공유하기 기능 구현하기 iPhone/iPad

    var sharedObject = [Any]() sharedObject.append(image) // image = 공유할 때 보내고 싶은 이미지 let random = Int.random(in: 0...(sharedText.count - 1)) sharedObject.append(sharedText[random] + "\n\n공유할 때 함께 보내고 싶은 문장") let vc = UIActivityViewController(activityItems: sharedObject, applicationActivities: nil) vc.popoverPresentationController?.permittedArrowDirections = [] vc.popoverPresentationController?.sour..