iOS앱에서 인앱 웹뷰가 아닌 외부 웹페이지로 이동 시키고자 할때가 있습니다. 특정 URL 웹페이지로 이동하는 코드를 구현해보겠습니다. UIKit, SwiftUI 모두 동일하게 사용가능한 기능입니다. 바로 가보겠습니다. iOS 앱에서 URL 사용하여 웹페이지 이동하는 방법 알아보기 URL String 정의하여 URL struct 생성하기 이동한 URL을 생성하기 위해 먼저, 이동한 URL 주소 문자열을 정의해줍니다. 이후, 실제 URL 이동에 사용할 URL struct를 생성합니다. URL 생성자는 다양한 종류가 있지만, 이번에는 string 레이블을 사용하는 생성자를 사용하면 됩니다. 앞서 정의한 String 문자열을 생성자에 넣어서 URL을 반환해줍니다. 이때 URL은 옵셔널(Optional) 타입으..
UIViewController didMove(toParent:) UIViewController 인스턴스의 메서드로 didMove(toParent:)가 존재합니다. 해당 메서드는 다른 UIViewController, PageViewController TabBarController 등의 컨테이너 뷰 컨트롤러에 다른 UIViewController가 추가/삭제 된 후에 호출이 됩니다. Declaration didMove Method 선언방식 didMove는 UIViewController의 인스턴스 메서드로, UIViewController 인스턴스로부터 접근해서 사용할 수 있습니다. 예를들면 childViewController.didMove(toParent: self) 와 같은 방식으로 부모 ViewControl..
Class UICollectionViewFlowLayout UICollectionViewFlowLayout은 컬렉션뷰(UICollectionView)의 섹션에 헤더뷰 / 푸터뷰를 포함하거나, 아이템을 구성할때 사용할 수 있는 레이아웃 객체입니다. 즉, UICollectionViewFlowLayout은 컬렉션뷰의 레이아웃 구성에 사용되는 객체라고 할 수 있습니다. Declaration 선언방식 UICollectionViewFlowLayout은 클래스로 되어있으며, UICollectionViewLayout을 상속받습니다. 상속받는 클래스, 본 클래스 명을 보면 알 수 있듯이, UICollectionViewFlowLayout은 UICollectionView의 레이아웃 구성에 사용됩니다. UICollection..
reloadRows(at:with:) reloadRows(at:with:) 메서드는 UITableView의 특정 행을 애니메이션 효과를 사용해서 업데이트 할 때 사용합니다. 특정 행을 부분적으로 업데이트할 때 사용하는 reloadRows(at:with:)와 별개로, 현재 화면 상 보이는 테이블뷰 전체를 업데이트 하는 메서드로는 reloadData() 메서드가 존재합니다. Declaration 선언 방식 위의 코드는 reloadRows(at:with:) 메서드의 선언형태입니다. reloadRows(at:with:)은 UITableView의 인스턴스 메서드로, 테이블뷰 인스턴스에서 접근해서 사용합니다. 인자값으로는 indexPaths, animation이 있는데요. 인자값들에 대해서 알아보겠습니다. Para..
- Total
- Today
- Yesterday
- swift알고리즘
- SwiftUI
- swift reduce
- 자연어처리
- uikit
- ios
- Collection
- publisher
- 백준알고리즘
- 컬렉션
- Swift 알고리즘
- 알고리즘
- 김프매매
- swift언어
- createML
- swift string
- CoreML
- 백준swift
- 프로그래머스
- 프로그래머스swift
- Protocol
- 프로토콜
- 부스트코스
- 개발자문서
- swift문제
- swift
- swift 기초
- swift 문자열
- 알고리즘문제
- 스위프트
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |