Computer >> 컴퓨터 >  >> 프로그래밍 >> iOS

iOS

  1. Swift로 iOS 앱에서 URL을 통해 이미지 로드하는 방법

    iOS 앱을 개발하다 보면 서버에 저장된 이미지를 URL로 불러와 화면에 표시해야 하는 경우가 자주 있습니다. Swift에서는 URLSession의 dataTask를 활용해 간단하게 구현할 수 있습니다.이미지는 용량이 클 수 있기 때문에 반드시 백그라운드에서 다운로드해야 합니다. 메인 스레드에서 직접 처리하면 UI가 멈추거나 버벅이는 현상이 발생할 수 있기 때문입니다.1. 프로젝트 기본 설정먼저 빈 프로젝트를 생성하고 스토리보드에 UIImageView를 하나 추가합니다. 그다음 해당 이미지 뷰의 아울렛(Outlet)을 ViewCon

  2. Swift로 UIImageView 크기 조정하는 방법 완벽 정리

    Swift에서 UIImageView 크기 조정하기iOS 앱 개발 시 이미지가 화면에 원하는 크기로 표시되지 않아 당황한 경험이 있으신가요? Swift에서 UIImageView의 크기를 조정하는 가장 기본적인 방법은 frame 속성을 활용하는 것입니다. 이번 글에서는 간단한 예제를 통해 이미지 뷰의 크기를 조절하는 과정을 단계별로 살펴보겠습니다.1단계: 프로젝트 준비하기Xcode에서 새로운 빈 프로젝트를 생성합니다.스토리보드에 UIImageView를 추가합니다.추가한 이미지 뷰의 아울렛(Outlet)을 ViewController와 연

  3. iOS 앱에서 화면 키보드를 숨기는 방법 완벽 가이드

    화면에 나타난 키보드를 숨기려면 iOS SDK에 미리 정의되어 있는 내부 함수들을 활용해야 합니다. 키보드는 사용자가 텍스트 필드(TextField)나 텍스트 뷰(TextView)에 입력을 시작할 때 자동으로 나타나는데, 이를 닫으려면 해당 입력 요소의 상태에 맞는 함수를 적절히 호출해 주어야 합니다.1. resignFirstResponder()로 특정 필드의 키보드 숨기기가장 기본적인 방법은 resignFirstResponder()를 호출하는 것입니다. 예를 들어 현재 포커스된 텍스트 필드가 tfOne이라면 아래 코드 한 줄로 키

  4. Swift로 iOS 앱에 Facebook 로그인 통합하는 완벽 가이드

    요즘 애플리케이션에서 소셜 로그인은 매우 보편적인 기능이 되었습니다. 그중에서도 Facebook 로그인은 가장 널리 사용되는 방식 중 하나로, 이를 활용하면 사용자의 기본 정보에 접근하여 간편하게 앱에 로그인할 수 있습니다.Facebook 로그인을 구현하는 과정은 여러 단계로 이루어져 있으며, 어느 하나의 단계도 건너뛸 수 없습니다. 이 글에서는 iOS 앱에 Facebook 로그인을 통합하는 전체 과정을 순서대로 살펴보겠습니다.1. Facebook 개발자 계정 등록가장 먼저 https://developers.facebook.com/

  5. Swift로 iOS 앱에서 문자 메시지(SMS) 보내는 방법 – MFMessageComposeViewController 완벽 가이드

    이 튜토리얼에서는 Swift를 사용해 iOS 애플리케이션 내부에서 문자 메시지를 전송하는 방법을 단계별로 알아봅니다. 앱이 사용자의 휴대폰 번호로 임의로 메시지를 직접 발송할 수는 없지만, MFMessageComposeViewController를 활용하면 미리 작성된 메시지와 수신자 정보를 담은 문자 작성 화면을 띄워 사용자가 이를 확인하고 수정한 뒤 전송하도록 할 수 있습니다.문자 전송 인터페이스의 동작 원리iOS에서는 MFMessageComposeViewController 클래스 객체를 사용해 앱 안에서 기본 문자 작성 인터페이

  6. iOS에서 제약 조건(Constraint)을 활용해 화면 하단에 뷰를 정렬하는 방법

    iOS 앱 개발에서 뷰를 화면 하단에 정렬하는 가장 권장되는 방자자이자 현대적인 방식은 바로 제약 조건(Constraint)을 사용하는 것입니다. 이번 튜토리얼에서는 오토레이아웃(Auto Layout) 제약 조건을 활용해 뷰를 화면 하단에 정렬하는 과정을 단계별로 살펴보겠습니다.1단계: 새 프로젝트 생성Xcode를 실행한 뒤 New Project → Single View Application을 선택하고, 프로젝트 이름을 ViewAlignment로 지정합니다.이 튜토리얼에서는 UIView를 사용하지만, 동일한 단계를 따르면 버튼이나

  7. iOS에서 Auto Layout으로 두 개의 버튼 세로 정렬하기

    iOS에서 두 개의 버튼을 세로로 정렬하는 방법Auto Layout(오토 레이아웃)은 iOS 애플리케이션의 UI를 설계할 때 가장 핵심적인 요소 중 하나입니다. Auto Layout을 활용하면 다양한 화면 크기와 기기에 유연하게 대응할 수 있어 UI 개발이 훨씬 쉬워지고, 코드 작성 없이도 인터페이스 빌더에서 직관적으로 레이아웃을 구성할 수 있습니다.이번 글에서는 Auto Layout을 사용해 두 개의 버튼을 세로로 정렬하는 과정을 단계별로 살펴보겠습니다.Step 1: 프로젝트 생성Xcode를 실행한 뒤 New Project → S

  8. iOS에서 기기 제조사와 모델명을 확인하는 방법 총정리

    기기 제조사(Make)와 모델(Model)이란?모바일 기기를 분류할 때 가장 기본이 되는 두 가지 정보가 바로 제조사(Make)와 모델(Model)입니다.여기서 말하는 기기 제조사란 실제로 해당 폰을 만든 제조 업체를 의미합니다. 예를 들어 Apple(애플), Samsung(삼성), Nokia(노키아) 등이 여기에 해당합니다. 반면 기기 모델은 그 제조사가 출시한 특정 제품을 가리키며, iPhone, iPad, 각종 태블릿(TAB) 등이 대표적인 예입니다.즉, 어떤 모바일 기기든 제조사와 모델명만으로 명확하게 구분하고 분류할 수 있

  9. Swift 코드로 iOS 기기의 UDID, 이름, 버전, 모델 확인하는 방법

    iOS 기기 정보란 무엇인가?UDID(Unique Device Identifier)는 고유 기기 식별자를 의미합니다. 모든 iOS 기기는 40자리 영문자와 숫자로 구성된 고유한 값을 가지며, 이 값은 해당 기기에만 부여되는 식별자임이 보장됩니다.기기 이름(Device Name)은 일반적으로 설정 → 일반 → 정보 화면에서 확인할 수 있는 이름을 말합니다.iOS 버전(System Version)은 현재 iPhone에서 실행 중인 운영체제 버전을 의미하며, 글 작성 당시 최신 버전은 12.2입니다.iOS 모델(Model)은 사용자가 현

  10. Swift로 ScrollView에서 수직 스와이프 감지하기 – 완벽 가이드

    ScrollView에서는 기본적으로 스크롤 방향 정보를 제공하지 않기 때문에, 스와이프를 감지하려면 약간의 트릭이 필요합니다. 이 글에서는 예제를 통해 그 방법을 자세히 알아보겠습니다.1. 프로젝트 설정먼저 Xcode에서 빈 프로젝트를 생성한 후, 요구 사항에 맞게 뷰에 ScrollView를 추가합니다. 이후 애플리케이션에 필요한 대로 오토레이아웃 제약 조건(Constraint)을 설정해 주세요.2. Swipe Gesture Recognizer 추가오브젝트 라이브러리(Object Library)에서 Swipe Gesture Reco

  11. Swift에서 내비게이션 바(Navigation Bar)의 하단 경계선을 제거하는 방법

    Swift로 iOS 앱을 개발하다 보면 내비게이션 바(Navigation Bar) 하단에 나타나는 회색 경계선을 없애고 싶은 경우가 종종 있습니다. 다행히 이 경계선은 몇 줄의 코드만 추가하면 간단히 제거할 수 있습니다.기본 상태의 내비게이션 바먼저, 아무런 설정도 변경하지 않은 상태로 앱을 실행하면 내비게이션 바가 어떻게 보이는지 확인해 보겠습니다.위 결과 화면에서 볼 수 있듯이, 내비게이션 바 하단에는 얇은 선과 함께 은은한 그림자가 기본적으로 표시됩니다. 이제 이 선(경계선)을 숨겨보겠습니다.내비게이션 바 경계선이 생기는 원리

  12. Swift에서 날짜 객체 생성하기 — Xcode의 DateComponents와 Calendar 활용법

    Swift에서 날짜(Date) 객체를 생성하려면 DateComponents()를 활용하는 것이 일반적입니다. 날짜 객체를 만드는 방법은 크게 두 가지가 있으며, 이 글에서는 시뮬레이터 대신 Playground를 사용해 코드를 간편하게 테스트해 보겠습니다. 날짜를 생성하려면 DateComponents와 Calendar를 함께 사용합니다. 먼저 DateComponents를 생성하는 두 가지 방법부터 살펴보겠습니다. 방법 1: 기본 이니셜라이저 사용하기 첫 번째 방법은 DateComponents의 기본 이니셜라이저(default ini

  13. iOS/iPhone에서 프로그래밍 방식으로 MAC 주소 확인하는 방법

    iOS 7.0 이전 버전에서는 기기의 MAC 주소를 손쉽게 가져올 수 있었습니다. 하지만 새로운 iOS 버전부터는 개인정보 보호를 위해 앱이 기기의 MAC 주소에 접근하는 것이 차단되었습니다.MAC 주소 접근이 차단된 이유현재 버전의 iOS에서 MAC 주소에 접근하거나 요청하면 항상 02:00:00:00:00:00이라는 고정된 값을 반환합니다. 이는 Apple이 사용자 추적을 방지하고 개인정보를 보호하기 위해 의도적으로 구현한 정책입니다.대안: identifierForVendor(UUID) 사용하기앱에서 기기를 고유하게 식별해야 하

  14. Swift로 iOS 앱에서 상태 표시줄 숨기는 방법 2가지 (Info.plist · AppDelegate)

    앱을 개발하다 보면 상태 표시줄(status bar)이나 내비게이션 바를 숨기고, 정말 보여주고 싶은 콘텐츠만 화면에 꽉 차게 표시해야 하는 경우가 종종 있습니다. 게임, 동영상 플레이어, 이미지 뷰어처럼 몰입감이 중요한 화면이 대표적인 예입니다. 이번 글에서는 Swift를 사용해 iOS 앱에서 상태 표시줄을 숨기는 방법을 단계별로 살펴보겠습니다.iOS에서 상태 표시줄을 숨기는 방법은 크게 두 가지가 있으며, 두 방법 모두 공통으로 거쳐야 하는 사전 설정 단계가 있습니다.공통 사전 설정Xcode에서 프로젝트의 Info.plist 파

  15. Swift에서 UITextField에 숫자만 입력되도록 제한하는 방법

    iOS 앱을 개발하다 보면 텍스트 필드에 숫자만 입력받아야 하는 경우가 자주 발생합니다. 예를 들어 전화번호, 나이, 금액 등을 입력받는 화면에서는 사용자가 실수로 문자를 입력하지 못하도록 제한하는 것이 좋습니다. 이번 글에서는 Swift의 UITextField를 숫자 전용 입력 필드로 만드는 두 가지 방법을 소개합니다. 방법 1: 스토리보드에서 키보드 유형 변경하기 가장 간단한 방법은 스토리보드(Storyboard)에서 키보드 유형을 변경하는 것입니다. 다만 이 방법은 키보드 자체가 숫자 패드로 바뀔 뿐, 외부 키보드 연결이나

  16. Swift로 iOS 내비게이션 바를 코드로 직접 추가하는 방법

    iOS 앱을 개발하다 보면 스토리보드 없이 코드만으로 UI를 구성해야 하는 경우가 자주 있습니다. 이번 글에서는 Swift를 사용해 내비게이션 바(UINavigationBar)를 프로그래밍 방식으로 추가하는 방법을 단계별로 알아보겠습니다.핵심은 viewWillLayoutSubviews() 메서드 안에서 내비게이션 바를 생성하고 뷰에 추가하는 것입니다. 이 메서드는 뷰의 레이아웃이 결정되기 직전에 호출되기 때문에, 화면 크기에 맞는 너비 값을 정확하게 얻을 수 있다는 장점이 있습니다.1단계: 현재 뷰의 너비 가져오기먼저 현재 뷰컨트롤

  17. Swift에서 테이블뷰 셀 높이를 내용에 맞게 동적으로 변경하는 방법

    Swift에서 테이블뷰 셀 높이 동적으로 변경하기iOS에서 테이블뷰(UITableView) 셀의 높이를 동적으로 변경하려면, 즉 셀의 크기가 담고 있는 내용에 맞게 자동으로 조절되도록 하려면 automatic dimension(자동 크기 조정) 속성을 활용해야 합니다. 이번 글에서는 간단한 예제 프로젝트를 통해 그 구현 방법을 단계별로 살펴보겠습니다.1. 프로젝트 준비 및 델리게이트 설정먼저 빈 프로젝트를 생성한 뒤, 해당 뷰 컨트롤러 클래스가 UITableViewDataSource와 UITableViewDelegate 프로토콜을

  18. Swift로 iOS 앱에서 HTTP 요청 보내기: URLSession 완벽 가이드

    Swift로 iOS 앱에서 HTTP 요청 보내기 iOS 앱에서 HTTP 요청을 처리하려면 URLSession과 dataTask를 활용해야 합니다. 이 과정에서는 설정(configuration), 세션(session), URL, 요청(request), 데이터 태스크(dataTask) 객체를 차례로 생성하게 됩니다. HTTP 요청에는 여러 종류가 있으며, 서버에 어떤 작업을 수행할지에 따라 달라집니다. 기본적인 요청 유형은 다음과 같습니다. GET: 데이터 조회 POST: 데이터 생성 PUT: 데이터 수정 DELETE: 데이터 삭제

  19. iOS 앱에서 위치 관리자(Location Manager)가 실행 중인지 확인하는 방법

    Swift로 iOS 앱을 개발할 때 위치와 관련된 서비스를 확인하려면 CLLocationManager를 사용할 수 있습니다.이 글에서는 위치 관리자가 현재 실행 중인지 아닌지를 확인하는 방법을 간단한 샘플 프로젝트를 통해 살펴보겠습니다. 먼저 새 프로젝트를 생성한 뒤, 뷰 컨트롤러에 위치 관리자 객체를 만들어야 합니다.var locationManager = CLLocationManager()위치 서비스 활성화 여부 확인하기가장 먼저 확인해야 할 사항은 기기 자체에서 위치 서비스가 켜져 있는지 여부입니다. 이를 확인하려면 CLLoca

  20. Swift 배열에서 특정 요소를 제거하는 2가지 방법 (filter & remove)

    Swift 개발을 하다 보면 배열에 포함된 특정 요소를 삭제해야 하는 상황이 자주 발생합니다. 이 글에서는 filter 메서드를 활용하는 방법과 인덱스를 이용해 remove(at:)로 제거하는 방법, 두 가지 방식을 플레이그라운드 예제와 함께 살펴보겠습니다. 실습용 문자열 배열 만들기 먼저 테스트에 사용할 String 타입의 배열을 하나 생성하겠습니다. var arrayOfString = ["a","b","c","f"] 이 배열에서 특정 요소를 제거하는 방

Total 190 -컴퓨터  FirstPage PreviousPage NextPage LastPage CurrentPage:6/10  20-컴퓨터/Page Goto:1 2 3 4 5 6 7 8 9 10