UItableViewController와 UIViewController는 iOS UIKit 프레임워크의 서로 다른 두 객체입니다. 둘 다 다른 용도로 사용됩니다. UIViewController 클래스는 해당 View 컨트롤러 내에서 발생하는 작업을 담당하는 ViewContoller를 관리합니다. 이 클래스는 ViewDidLoad, ViewWillApper, ViewDidAppear, ViewWillDisapper, ViewDidDisapper와 같은 뷰 컨트롤러에서 발생하는 작업을 인식합니다. 반면에 UITableViewCont
탐색 모음의 배경색을 설정하려면 프로그래밍 방식으로 설정하거나 스토리보드에 있는 경우 스토리보드를 통해 설정할 수 있습니다. 방법 1 스토리보드 편집기를 통해 탐색 모음의 배경색을 변경하는 방법을 살펴보겠습니다. 새 프로젝트를 만들고 보기 컨트롤러를 선택하고 탐색 컨트롤러에 포함합니다. 탐색 모음을 선택하고 속성 관리자로 이동합니다. 이것은 Xcode 10에서 보이는 모습입니다. 거기에서 색조 색상을 선택할 수 있으며 탐색 컨트롤러에 대해 변경됩니다. 방법 2 탐색 배경을 프로그래밍 방식으로 변경합니다. 프
iOS에서 웹 보기를 생성하기 위해 우리는 iOS의 Webkit 프레임워크를 사용할 것입니다. 이전에는 UIWebView가 웹 보기를 생성하는 데 사용되었지만 지금은 더 이상 사용되지 않습니다. 우리는 이 프로젝트에서 WebKit 보기를 사용할 것입니다. 새 프로젝트를 만들고 개체 라이브러리에서 webKit View를 ViewController로 끌어다 놓습니다. 요구 사항에 따라 제약 조건을 지정하십시오. ViewController에서 webKit에 콘센트 연결을 만듭니다. 아래 코드를 사용하여 이 예에서
새 셀을 UITableView에 삽입하려면 먼저 테이블 보기 셀을 만든 다음 테이블 보기의 메서드에서 행에 대해 셀을 사용하여 테이블 보기에 추가해야 합니다. Storyboard를 사용하거나 UITableViewCell 클래스의 펜촉을 만들어 셀을 만들 수 있습니다. View 컨트롤러에서 테이블 뷰를 끌어다 놓고 ViewController 클래스에 콘센트를 연결합니다. 방금 만든 테이블 보기에 셀을 만들고 해당 클래스를 만들고 CustomCell이라고 하고 해당 클래스를 셀에 할당해 보겠습니다. 식별자 CustomCell을
애플리케이션을 사용하여 iPhone 장치에서 이메일을 보내려면 iOS SDK의 MessageUI 프레임워크를 가져와야 합니다. 애플리케이션에서 프레임워크를 가져온 후 뷰 컨트롤러에 버튼을 끌어다 놓습니다. 해당 버튼에 대해 빈 작업을 추가합니다. 이제 뷰 컨트롤러에 다음 코드를 추가하세요. funccomposeEmail(to email: String,subject: String,Body: String) { if( MFMailComposeViewController.canSendMail()) { &
iPhone 5 출시 당시에는 해상도와 가로 세로 비율이 다르기 때문에(640 x 1136 픽셀) iPhone 4 크기에서 최신 iPhone으로 응용 프로그램을 마이그레이션하는 것이 어려웠습니다. 그러나 나중에 iOS 8 릴리스와 함께 크기 클래스와 추상 화면 크기도 도입되어 더 쉽게 만들었습니다. 현재 거의 모든 크기의 애플리케이션을 Xcode 스토리보드 편집기로 개발할 수 있습니다. 스토리보드 편집기 외에도 시작 이미지를 변경할 수도 있습니다. 첫 번째 방법을 살펴보겠습니다. 시작 이미지를 [email protected]
신속하게 배경 위치를 얻으려면 몇 단계를 거쳐야 합니다. info.plist 파일에 Privacy-Location always를 추가하고 사용자로부터 권한을 얻습니다. when in use Description, Privacy – When in 사용법 설명 및 각각의 설명을 추가합니다. 그런 다음 모든 위치 관련 라이브러리 및 메서드를 사용할 수 있도록 하는 CoreLocation 프레임워크를 가져와야 합니다. 그런 다음 위치를 사용하려면 사용자의 허가를 받아야 합니다. 이를 위해 CLLocationManager 개체를 만들고
swift에서 REST API에 액세스하려면 swift의 기본 네트워킹 방식, 즉 URL 세션 및 데이터 작업을 사용하는 일련의 단계를 거쳐야 합니다. 나머지는 Representational State Transfer의 약자로 웹 서비스에서 사용할 몇 가지 제약 조건을 정의합니다. swift에서는 다음과 같은 방법으로 웹 서비스에 액세스할 수 있습니다. 우선 기본 구성인 세션 개체를 만들어야 합니다. let configuration = URLSessionConfiguration.default let session = URLS
카메라에서 신속하게 사진을 캡처하기 위해 iOS SDK의 프레임워크인 AVFoundation을 사용할 수 있지만 카메라 애플리케이션에 많은 사용자 정의 기능이 필요할 때까지는 사용을 피해야 합니다. 이 예에서는 카메라에서 사진만 캡처하여 뷰에 표시합니다. 이 예에서는 AVFoundation 대신 이미지 선택기를 사용합니다. 먼저 프로젝트를 만들고 스토리보드의 뷰 컨트롤러에 이미지 뷰를 추가합니다. 해당 클래스에 콘센트를 만듭니다. 이제 ViewController 클래스 내부에서 -를 준수합니다. class ViewControlle
iOS 애플리케이션에서 버튼의 배경색을 변경하려면 UIButton의 backgroundColor 속성에 액세스해야 합니다. 프로그래밍 방식과 스토리보드를 사용하는 두 가지 방법으로 이 작업을 수행할 수 있습니다. 방법 1 - 스토리보드 편집기 사용 스토리보드에 버튼을 추가하고 선택합니다. 속성 인스펙터로 이동한 다음 배경 속성을 선택하여 색상을 선택합니다. 방법 2 - 프로그래밍 방식으로 배경 변경 View Controller에서 버튼의 콘센트를 만듭니다. viewDidLoad() 또는 viewWillLayoutSubview
swift를 사용하여 iOS에 UISegmentControl을 추가하려면 먼저 세그먼트 컨트롤과 컨트롤러 기능, 즉 액션을 생성해야 합니다. 그 단계를 살펴보겠습니다. 분할된 컨트롤을 추가하는 함수를 만들어 보겠습니다. func addControl() { let segmentItems = ["First", "Second"] let control = UISegmentedControl(items: segmentItems) control.frame
지도에서 두 위치 사이의 경로를 그리려면 두 위치의 좌표가 필요합니다. 두 위치의 좌표가 있으면 아래 주어진 함수를 사용하여 지도에서 두 점 사이의 선을 표시할 수 있습니다. 이 예에서는 두 개의 임의 위치를 두 점으로 사용합니다. func getDirections(loc1: CLLocationCoordinate2D, loc2: CLLocationCoordinate2D) { let source = MKMapItem(placemark: MKPlacemark(coordinate: loc1)) &
모든 iPhone 애플리케이션에는 새로운 알림이 올 때나 홈 화면 아이콘 또는 스포트라이트에 표시되는 아이콘과 같은 특정 이벤트가 발생할 때 표시되는 아이콘이 필요합니다. 이러한 모든 아이콘은 크기 속성이 다르지만 크기와는 별도로 몇 가지 공통 속성이 있습니다. 먼저 살펴보겠습니다. 아이콘은 .png 형식이어야 합니다. 아이콘은 평평해야 하며 투명하지 않아야 합니다. 이미지는 둥근 모서리 없이 정사각형이어야 합니다. 모든 iOS 기기의 경우 앱 스토어의 아이콘 크기는 1024px * 1024px입니다. 다른
도구 모음에 버튼을 만들려면 iOS의 두 가지 구성 요소와 뒤로 화살표인 또 다른 이미지를 사용해야 합니다. 그 전에 구성 요소가 무엇인지 살펴보겠습니다. 도구 모음 − 도구 모음은 화면 하단에 항목이나 도구 모음을 표시하는 데 사용되는 기본 iOS 구성 요소입니다. 바 버튼 항목 − 일반적으로 도구 모음이나 탐색 모음에 생성되는 버튼입니다. 스토리보드를 사용하여 툴바를 생성하면 Bar 버튼 항목이 함께 제공됩니다. main.storyboard에서 우리가 가지고 있는 유일한 viewController에 약간의 배경
iOS 응용 프로그램에서 작업할 때 iPhone 장치에서 실행 중인 버전을 알아야 하는 경우가 있습니다. 이 기사에서는 iOS 애플리케이션을 사용하여 사용 중인 iOS 버전을 찾는 방법을 배웁니다. iOS 애플리케이션을 만들고 viewController의 보기에서 load function이 다음 코드를 작성했습니다. print(" System version - ",UIDevice.current.systemVersion) 현재 사용 중인 기기의 iOS 버전을 반환합니다. 내 시뮬레이터의 현재 버전은 iOS 12.
이 문서에서는 View의 테두리 색상과 두께를 변경하는 방법을 알아보겠습니다. 아래에 언급된 두 가지 방법으로 이 작업을 수행할 수 있습니다. 방법 1 - 코드 작성 뷰 이름이 backView라고 가정하고 테두리 색상과 두께를 추가하기 위해 작성할 수 있습니다. backView.layer.borderWidth =5 // 또는 임의의 정수 값 backView.layer.bordercolor =colorLiteral(red:0.09019608051, green:0, blue:0.3019607961, alpha:1) 이 코드는 너비
때로는 여러 케이스로 iOS 앱을 테스트해야 하며 항상 실제 장치가 없을 수 있습니다. 예를 들어 이미지 업로드가 올바르게 작동하는지 확인해야 하지만 실제 iPhone이 없는 경우 시뮬레이터에 더 많은 이미지를 추가하고 거기에서 테스트해야 할 수 있습니다. 시뮬레이터에 이미지를 추가하는 것은 쉬운 작업이며 몇 가지 다른 방법으로 수행할 수 있습니다. 그 중 일부는 아래에 언급되어 있습니다. 방법 1 시뮬레이터 앱 열기 추가할 이미지 선택 시뮬레이터에 끌어다 놓기 시뮬레이터의 사진 앱에 추가됩니다. 방법 2
시뮬레이터에서 찍은 스크린샷은 일반적으로 사용 중인 시스템의 바탕 화면에 저장됩니다. 스크린샷을 찍을 수 있었던 여러 시나리오가 있으며 그 중 일부는 아래에 언급되어 있습니다. Command + S를 사용하거나 파일 메뉴의 새 스크린샷 옵션을 사용하여 이미지를 촬영하면 일반적으로 시뮬레이터 스크린샷 - iPhone 7 Plus - 2018-12-26 at 18.18.14와 유사한 이름으로 저장됩니다. 현재 실행 중인 시뮬레이터는 HH:MM:SS 형식의 YYYY-MM-DD 형식으로 날짜가 뒤따릅니다. Mac의 Command +
응용 프로그램에서 이메일을 보내려면 URL 체계와 이메일이 전송될 이벤트에 대한 몇 가지 조치를 사용해야 합니다. 메일링 애플리케이션이 아니고 iOS의 MessageUI 프레임워크를 사용하지 않는 한 애플리케이션에서 실제로 이메일을 보낼 수는 없지만 미리 채워진 이메일 및 제목으로 애플리케이션에서 일부 이메일 앱을 열 수 있습니다. 이를 수행하는 두 가지 방법을 모두 살펴보겠습니다. 예를 들어 iOS의 MAIL 앱을 여는 방법을 살펴보겠습니다. 프로젝트를 만들고 첫 번째 뷰 컨트롤러에서 버튼을 추가하고 이메일 열기를
iOS/Swift로 현재 장치를 감지하려면 UserInterfaceIdiom을 사용할 수 있습니다. 어떤 장치가 사용되고 있는지 알려주는 swift의 열거형입니다. 인터페이스 관용구는 열거형에 여러 값을 제공합니다. case unspecified @available(iOS 3.2, *) case phone // iPhone and iPod touch style UI @available(iOS 3.2, *) case pad // iPad style UI @available(iOS 9.0, *) case tv // Apple TV s