알림은 앱이 사용자의 기기에서 실행 중인지 여부에 관계없이 앱 사용자에게 중요한 정보를 전달합니다. 예를 들어 스포츠 앱은 사용자가 좋아하는 팀이 득점할 때 알려줄 수 있습니다. 알림은 정보를 다운로드하고 인터페이스를 업데이트하도록 앱에 지시할 수도 있습니다. 알림은 경고를 표시하거나 소리를 재생하거나 앱 아이콘에 배지를 지정할 수 있습니다. 알림 상태에 대한 자세한 내용은 https://developer.apple.com/documentation/usernotifications에서 확인할 수 있습니다. Apple은 사용자
상태 표시줄 트레이에서 활성화된 알림 목록을 얻으려면 getdeliverednotifications를 사용할 것입니다. 자세한 내용은 여기에서 읽을 수 있습니다. https://developer.apple.com/documentation/usernotifications/unusernotificationcenter https://developer.apple.com/documentation/usernotifications/unusernotificationcenter/1649520-getdeliverednotifications 개인
iOS 개발자를 위한 원형 진행률 표시줄을 만드는 방법을 아는 것은 매우 중요합니다. 거의 모든 애플리케이션에 이 표시줄이 있습니다. 주로 다운로드 상태, 로딩 상태 또는 기타 진행 상황을 표시하는 데 사용됩니다. 원형 진행률 표시줄을 만드는 것은 새로운 프로그래머에게 매우 지루하고 작업하는 데 어려움을 겪을 수 있습니다. 원형 진행률 표시줄을 만드는 방법에는 여러 가지가 있습니다. 이 게시물에서는 원형 진행률 표시줄을 만드는 가장 간단하고 쉬운 방법 중 하나를 볼 것입니다. 시작하겠습니다 1단계 − Xcode, Singl
위치 권한을 요청하기 위해 Apple의 CLLocationManager 클래스를 사용할 것입니다. 이 클래스의 인스턴스를 사용하여 핵심 위치 서비스를 구성, 시작 및 중지합니다. 여기에서 CLLocationManager 클래스에 대한 자세한 내용을 읽을 수 있습니다. https://developer.apple.com/documentation/corelocation/cllocationmanager iOS 앱은 두 가지 수준의 위치 액세스 중 하나를 지원할 수 있습니다. 앱 사용 중 − 앱은 앱 사용 시 기기의 위치에 접근할
애플리케이션을 개발하고 모든 입력 필드에 대해 동일한 유효성 검사를 작성하는 빈도입니다. 그러한 예로는 사용자 등록, 로그인 화면 또는 등록 화면 또는 기타 화면이 있습니다. 모든 입력 필드에 대해 같은 줄의 코드를 작성하는 것은 지루할 뿐만 아니라 같은 실수를 하는 경향이 있습니다. 디자인에 따라 각 필드에 대한 유효성 검사를 작성하는 것은 절대 권장하지 않으며 일반 유효성 검사 기능을 작성해야 합니다. 따라서 이 블로그에서는 입력 텍스트 필드의 일반 유효성 검사 라이브러리를 작성할 것입니다. 유전자 검증 라이브러리 작성의
통화 중일 때 iOS 기기의 측면 버튼을 눌러 전화를 끊을 수 있습니다. 이 버튼은 잠자기/깨우기 또는 잠금 버튼이라고도 합니다. 기기와 iOS는 통화 중에 전원 버튼을 누르면 즉시 통화가 끊어지도록 특별히 설계되었습니다.
노래를 재생 중이고 정지 버튼을 누르는 즉시 버튼의 색상이 빨간색으로 바뀌어야 한다고 상상해 보십시오. 이것은 버튼을 클릭할 때 버튼의 색상을 변경해야 하는 많은 시나리오 중 하나입니다. 이 튜토리얼에서는 클릭했을 때 버튼의 배경색을 변경하는 방법을 살펴보겠습니다. 시작하겠습니다! 1단계 − Xcode 열기 → New Projecr → Single View Application → 이름을 ChangeButtonColor로 지정합니다. 2단계 − Main.storyboard에서 하나의 버튼을 만들고 이름을 stop으로 지정합니다
스크롤 보기는 iOS 개발자가 접하는 가장 어렵고 복잡한 주제 중 하나입니다. 여기에서 프로그래밍 방식으로 스크롤 보기를 비활성화하는 방법을 살펴보겠습니다. 같은 것을 비활성화하려면 스크롤 뷰의 isScrollEnabled 속성을 false로 만들어야 합니다. 파일에 아래 코드를 복사하세요. import UIKit class ViewController: UIViewController { @IBOutlet var scrollView: UIScrollView! override func
버튼이 둥근 UI를 받은 시나리오를 접할 수 있으며 어떻게 해야 하는지 궁금할 수 있습니다. 여기에서 버튼의 모서리를 둥글게 만드는 방법을 살펴보겠습니다. 하나는 스토리보드를 사용하고 다른 하나는 프로그래밍 방식으로 버튼을 둥글게 만드는 두 가지 방법을 모두 볼 것입니다. 시작하자! 먼저 스토리보드를 사용하여 버튼 모서리를 둥글게 만들 것입니다. 1단계 − Xcode 열기 → New Projecr → Single View Application → 이름을 RoundedButton으로 지정합니다. 2단계 − Main.storyb
위치 서비스는 이름에서 알 수 있듯이 GPS, Wi-Fi 및 기지국을 통해 사용자 정보를 수집합니다. 모든 iOS 기기에는 GPS, WiFi, 기지국 위치 데이터 및 Bluetooth가 탑재되어 iPhone 또는 iPad의 위치를 파악합니다. 사용자는 일반에서 위치 서비스 스위치를 전환하여 설정 앱에서 위치 서비스를 활성화하거나 비활성화할 수 있습니다. 위치 업데이트를 시작하기 전에 locationServiceEnabled() 메서드의 반환 값을 확인하여 사용자가 현재 장치에 대해 위치 서비스를 활성화했는지 여부를 확인해야 합
특정 방향으로 UI를 표시해야 하는 시나리오가 가로 또는 세로일 수 있습니다. iOS에서 Swift를 사용하여 프로그래밍 방식으로 방향을 잠그는 방법을 살펴보겠습니다. Xcode 열기 → New Project → ViewController.swift 아래 코드를 작성하세요. // Set the shouldAutorotate to False override open var shouldAutorotate: Bool { return false } // Specify the orientation. overrid
쿠키는 인터넷을 탐색하는 동안 사용자의 기기에 저장되는 작은 파일입니다. iPhone의 쿠키에 대해 이야기할 때 일반적으로 Web View를 사용하는 애플리케이션이나 브라우저 애플리케이션에 대해 이야기합니다. 일반 iOS 애플리케이션에는 쿠키가 포함되어 있지 않습니다. 앱에 하나 이상의 웹 보기가 있는 경우에만 앱에 쿠키가 있습니다. iPhone에서 앱 쿠키가 저장된 위치를 확인하려면 웹사이트 데이터로 이동하면 기기에 저장된 모든 쿠키를 볼 수 있습니다. 웹 보기를 사용하는 iOS 응용 프로그램의 경우 UIWebView는
자동 레이아웃은 iOS 장치용 사용자 인터페이스 개발에 사용되는 제약 기반 레이아웃 시스템입니다. Auto Layout이라고도 하는 이 레이아웃 기반 제약 시스템은 기본적으로 다양한 크기와 방향의 화면에 적응하는 적응형 UI입니다. 자동 레이아웃은 개발자가 인접 요소 또는 상위 요소 사이의 관계를 정의하여 위치를 점유하는 제약 조건에 완전히 의존합니다. 왜 자동 레이아웃인가? iOS 애플리케이션을 디자인하는 동안 개발 중인 UI가 모든 화면 크기 및 방향과 동등하게 호환되는지 확인해야 합니다. 자동 레이아웃은 원할 때 편리합니다
Apple에는 특정 시간 간격이 경과한 후 실행되어 지정된 메시지를 대상 개체에 보내는 미리 정의된 클래스 Timer가 있습니다. Timer 클래스에 대한 자세한 내용은 여기에서 공식 사과 문서를 확인할 수 있습니다. https://developer.apple.com/documentation/foundation/timer 고정된 시간 간격 후에 작업을 반복적으로 실행하기 위해 타이머 클래스를 사용할 것입니다. 애플리케이션이 5초마다 hello Tutorials Point를 출력하는 샘플 애플리케이션을 개발할 것입니다. 시작하
때때로 외부 웹사이트를 ping하고 해당 웹사이트에 대한 처리 또는 실행 요청을 수행하기 전에 해당 웹사이트가 실행 중인지 확인해야 할 수 있습니다. 여기에서 외부 웹사이트가 실행 중인지 확인하는 방법을 살펴보겠습니다. 새로운 프로젝트를 만들어 봅시다 1단계 - Xcode 열기 → 새 프로젝트 → 단일 보기 응용 프로그램 → 이름을 PingMe로 지정합니다. 2단계 - ViewController.swift를 열고 checkIsConnectedToNetwork() 함수를 추가하고 다음 코드를 추가합니다. func checkIs
iOS 장치 잠금은 Private API를 사용하지 않고 프로그래밍 방식으로 수행할 수 없습니다. GraphicsServices.framework의 그러한 비공개 API의 GSEventLockDevice()(비공개 API) 중 하나는 당신의 페르소나를 달성하는 데 도움이 될 수 있지만 애플리케이션은 Apple의 App Store에서 거부되는 결과를 초래할 것입니다. 또한 이에 대해 Apple에서 제공한 문서가 없습니다. 마지막으로 Private API를 사용하지 않고는 이 기능을 사용할 수 없으며 응용 프로그램을 사용하는 경우
iOS 애플리케이션 내에서 백그라운드에서 타이머를 실행하려는 경우 Apple은 beginBackgroundTaskWithExpirationHandler 메소드를 제공합니다. 동일한 https://developer.apple.com/documentation/uikit/uiapplication/1623031-beginbackgroundtaskwithexpiration에 대해 자세히 알아볼 수 있습니다. 백그라운드에서 타이머를 실행하기 위한 코드를 작성하는 데 동일한 것을 사용할 것입니다. 그럼 시작하겠습니다. 1단계 − Xcode
데이터 저장은 애플리케이션을 설계할 때 가장 중요한 것 중 하나입니다. 이러한 방식으로 데이터를 저장하는 수많은 방법이 있습니다. SQLite 데이터베이스입니다. iPhone에서 SQLite 데이터베이스에 액세스하는 방법에는 여러 가지가 있습니다. 우리는 가장 쉬운 방법을 Swift에서 보게 될 것입니다. SQLite는 애플리케이션에 내장된 C 프로그래밍 라이브러리에 포함된 관계형 데이터베이스 관리 시스템입니다. 이 튜토리얼에서는 이름을 입력하기 위한 텍스트 필드가 있는 하나의 샘플 응용 프로그램을 만들고 SQLite 데이터베
Apple은 인스턴스 속성인 backgroundColor를 제공하며 이 속성에 대한 변경 사항은 애니메이션할 수 있습니다. 기본값은 nil이며 투명한 배경색이 됩니다. 배경을 25% 투명하게 만들려면 뷰를 알파 0.25의 UIColor로 설정해야 합니다. view.backgroundColor =UIColor(흰색:1, 알파:0.25) ViewController의 viewDidLoad 메소드에 다음 코드를 작성할 수 있습니다. 코드는 다음과 같아야 합니다. override func viewDidLoad() { &n
iOS에서 http 요청을 하기 위해 DataTask와 세션을 사용할 것입니다. 구성, 세션, URL, 요청 및 dataTask 개체를 생성합니다. 우리가 거쳐야 할 단계를 살펴보겠습니다. 우선 기본 구성인 세션 개체를 만들어야 합니다. let configuration = URLSessionConfiguration.default let session = URLSession(configuration: configuration) 그런 다음 필요한 유형의 URL 요청을 생성해야 합니다. 요청은 가져오기, 게시, 삭제 또는