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

iOS

  1. iOS에서 파일 생성, 데이터 쓰기·읽기 완벽 가이드

    iOS 파일 입출력의 기본 이해소프트웨어 개발자라면 파일을 다루는 방법, 즉 파일에 데이터를 쓰거나 파일로부터 데이터를 읽어오는 작업은 반드시 숙지해야 할 핵심 기술입니다.이번 포스트에서는 iOS 앱 내에서 파일을 직접 생성하고, 해당 파일에 데이터를 작성한 뒤, 다시 그 파일의 내용을 읽어오는 과정까지 단계별로 살펴보겠습니다.그럼 바로 시작해 보겠습니다.1단계 — Xcode 프로젝트 생성Xcode에서 새 프로젝트를 생성합니다. Single View Application 템플릿을 선택하고, 프로젝트 이름을 ReadingWriting

  2. iOS 앱을 프로그래밍 방식으로 재시작하는 방법이 있을까요?

    iOS 앱은 프로그래밍 방식으로 재시작할 수 없습니다결론부터 말씀드리면, 정식으로 승인된 방법을 통한 iOS 앱의 프로그래밍 방식 재시작은 불가능합니다. 어떤 경우에도 앱이 자기 자신을 완전히 종료한 뒤 다시 실행하는 동작은 공개 API로 지원되지 않습니다.비공개(Private) API를 사용하면 어떻게 될까요?일부 개발자들은 비공개 API를 활용해 앱을 강제로 재시작하는 기법을 시도하기도 합니다. 하지만 이러한 방식은 애플의 심사 정책 위반에 해당합니다. 비공개 API를 사용하는 앱은 App Store 심사 과정에서 거부(reje

  3. iOS 앱에서 탭 바(Tab Bar) 레이아웃 구현하는 방법 완벽 가이드

    이번 포스트에서는 iOS 애플리케이션에서 탭 바(Tab Bar) 레이아웃을 활용하는 방법을 단계별로 알아보겠습니다.탭 바란 무엇인가?애플 공식 문서에 따르면 탭 바는 다음과 같이 정의됩니다.탭 바는 앱 화면 하단에 표시되며, 앱 내 서로 다른 섹션 간에 빠르게 전환할 수 있는 기능을 제공합니다. 탭 바는 반투명(translucent)하며 배경 색조(tint)를 지정할 수 있고, 모든 화면 방향에서 동일한 높이를 유지합니다. 또한 키보드가 표시될 때는 자동으로 숨겨집니다. 탭 바에는 원하는 만큼의 탭을 포함할 수 있지만, 실제로 화면

  4. iOS에서 화면 자동 꺼짐(잠자기 모드) 방지하는 방법 - Swift 코드 예시

    iOS 앱을 개발하다 보면 동영상 재생, 전자책 읽기, 게임 등 화면이 항상 켜져 있어야 하는 상황이 있습니다. 이번 포스트에서는 Swift 코드 한 줄로 iOS 기기의 화면이 자동으로 잠자기 상태에 들어가지 않도록 설정하는 방법을 알아보겠습니다.isIdleTimerDisabled 속성 사용하기iOS에서 화면 자동 잠금은 UIApplication 객체의 isIdleTimerDisabled 속성으로 제어할 수 있습니다. 이 값을 true로 설정하면 시스템의 유휴 타이머(idle timer)가 비활성화되어 화면이 자동으로 꺼지지 않습니

  5. MEGA iOS 앱 업데이트… PhotoSync 자동 백업과 암호 잠금 기능 추가

    클라우드 스토리지 서비스가 넘쳐나는 요즘, 개인정보 보호와 보안에 특화된 서비스는 의외로 드물다. Kim Dotcom이 만든 클라우드 스토리지 서비스 MEGA의 공식 iOS 앱이 1.1 버전으로 업데이트되며 두 가지 새로운 기능을 선보였다. 바로 PhotoSync와 암호 잠금(Passcode Lock)이다.PhotoSync: 손쉬운 자동 사진 백업사진, 동영상 등 각종 데이터를 클라우드에 저장하고 싶은 사용자에게 선택지는 이미 충분히 많다. Dropbox, Google Drive, Box, Microsoft SkyDrive 같은 주

  6. 코딩 없이 iOS·안드로이드 앱을 프로토타이핑하는 최고의 도구 5가지

    기술의 발전은 세상을 디지털로 바꾸어 놓았고, 인류에게 그동안 상상조차 하기 어려웠던 새로운 경험을 선사하고 있습니다. 인터넷은 우리를 막연한 혼돈 속에서 벗어나 명확한 길로 이끌었습니다. 현대 디지털 기술이 만들어낸 수많은 가능성 가운데에서도 웹사이트 개발과 모바일 앱 개발 분야는 특히 주목할 만한 분야입니다.프로토타이핑이란 무엇일까요?프로토타이핑(Prototyping)은 실제로 코드를 작성하지 않고도 웹사이트나 앱의 시제품 버전을 만들 수 있게 해주는 과정입니다. 이렇게 제작한 프로토타입은 애플리케이션의 기본 기능 모델을 구현하

  7. 애플 iOS 10의 함정과 매력, 업그레이드 전 반드시 알아야 할 것들

    소위 고급 브랜드라 불리는 애플의 업데이트 소식이 발표될 때마다 사람들은 최신 소식에 열광하곤 합니다. 과연 어떤 특별한 기능들이 담겨 있을까요? 스마트폰에 높은 가격을 지불한다면 그에 걸맞은 최고의 품질을 받아야 마땅합니다. 하지만 최근 들어 애플은 그 이름값을 하지 못하고 있다는 평가를 받고 있습니다.요즘 애플의 상황은 그리 좋지 않습니다. 실제로 운영체제가 업데이트되고 기능이 추가될 때마다 오히려 이전보다 조금씩 불편해진다는 지적이 나옵니다. iOS 10이 만들어낸 혼란에서 이를 뚜렷하게 확인할 수 있습니다. 제어 센터의 Ni

  8. WWDC 2017: 애플이 공개한 신제품과 주요 업데이트 총정리

    막을 내린 애플 월드와이드 개발자 컨퍼런스(WWDC) 2017에서 애플은 출시되는 순간 시장에 큰 반향을 일으킬 차기 제품과 소프트웨어 업데이트를 대거 공개했습니다. 이번 행사의 핵심은 기존 제품들의 성능을 한 단계 끌어올려 궁극적인 사용자 경험을 제공하는 것이었으며, iPhone부터 Mac 노트북, Apple Watch, Apple TV, iPad Pro는 물론 Siri 탑재 스마트 스피커 HomePod라는 완전히 새로운 카테고리의 제품까지 거의 모든 라인업에 변화가 있었습니다. WWDC는 매년 일주일간 열리는 애플의 연례

  9. iOS는 어떻게 훌륭한 아이폰을 망쳐버릴 수 있을까?

    아이폰 사용자들이면 누구나 애플 로고를 슬쩍 드러내 주변의 시선을 끄는 특유의 습관이 있습니다. 자신이 가진 아이폰에 자부심을 느끼는 것 자체는 몇 분 정도라면 괜찮습니다. 하지만 잠깐, 왜 그렇게 과시하는 걸까요? 아이폰은 이미 전 세계가 다 아는 제품인데, 굳이 애플 로고를 보여줄 필요가 있을까요? 물론 제가 아이폰이 없어서 질투하는 건 아닙니다. 다만 그런 과시하는 분위기가 어울리지 않을 뿐입니다. 며칠 전 골드 아이폰 5를 볼 기회가 있었는데, 기능이나 단점을 따져보지도 않았습니다. 그저 폰을 한 번 봤을 뿐인데, 골드 아이

  10. iOS 앱에서 앱스토어(App Store) 여는 방법 완벽 가이드

    iOS 애플리케이션 내에서 앱스토어(App Store)를 직접 열고 싶으신가요? 이번 포스트에서는 iOS 앱에서 버튼 클릭 한 번으로 앱스토어를 실행하고 특정 앱 페이지를 보여주는 방법을 단계별로 알아보겠습니다.이 예제에서는 페이스북(Facebook) 앱을 기준으로 설명하지만, URL의 앱 이름과 ID만 본인의 앱 정보로 바꾸면 어떤 앱이든 손쉽게 연결할 수 있습니다. 그럼 바로 시작해볼까요?Step 1. Xcode 프로젝트 생성하기Xcode를 실행한 뒤 New Project → Single View Application을 선택하고

  11. iOS 앱에서 기본 브라우저로 웹사이트를 여는 방법 완벽 가이드

    이번 포스트에서는 iOS 애플리케이션 내에서 웹 브라우저를 통해 웹사이트를 여는 방법을 알아보겠습니다.예제로 페이스북(Facebook) 웹사이트를 iOS 기본 브라우저인 사파리(Safari)에서 열어보겠습니다. 생각보다 간단한 코드 몇 줄이면 구현할 수 있습니다.1단계: Xcode 프로젝트 생성Xcode를 실행하고 New Project → Single View Application을 선택합니다. 프로젝트 이름은 OpenBrowser로 지정하겠습니다.2단계: 스토리보드에 버튼 추가Main.storyboard 파일을 열고 아래 이미지와

  12. Swift로 UIWebView에서 PDF 파일 불러오는 방법 완벽 가이드

    이번 포스트에서는 UIWebView에서 PDF 파일을 불러오는 방법을 단계별로 알아보겠습니다. WebView에 PDF를 표시하는 것은 생각보다 간단하며, 아래 순서대로 따라 하면 누구나 쉽게 구현할 수 있습니다.1단계: 새 프로젝트 생성Xcode를 실행하고 New Project → Single View Application을 선택한 뒤, 프로젝트 이름을 “PDFInWebView”로 지정합니다.2단계: 스토리보드에 UIWebView 추가Main.storyboard 파일을 열고 아래 이미지와 같이 화면에 UIWeb

  13. Swift(iOS)에서 Timer로 일정 간격마다 작업을 반복 실행하는 방법

    이번 글에서는 일정한 시간 간격마다 특정 작업을 반복적으로 실행하는 방법을 알아보겠습니다.예제로는 앱이 실행된 후 경과한 시간(초)을 일정 간격으로 레이블(Label)에 계속 업데이트하며 표시하는 기능을 구현합니다.iOS에서는 이런 반복 작업을 처리할 때 Timer 클래스를 사용합니다. 그럼 바로 시작해 보겠습니다.1단계 — 프로젝트 생성Xcode를 열고 New Project → Single View Application을 선택한 뒤, 프로젝트 이름을 Timer로 지정합니다.2단계 — 스토리보드에 레이블 추가Main.storyboa

  14. iOS에서 코드로 스크린샷 캡처하는 방법 – Swift 예제로 배우기

    이번 포스트에서는 iOS 앱에서 프로그래밍 방식(코드)으로 화면을 캡처하는 방법을 알아보겠습니다.여기서 만들어 볼 데모는 다음과 같이 동작합니다. 텍스트 필드의 값을 변경한 뒤, 버튼을 누르면 현재 화면이 캡처되고, 버튼 바로 아래에 배치된 이미지 뷰에 그 결과가 표시됩니다.참고로 이 기능은 버튼 클릭뿐만 아니라 롱프레스(long press) 등 다양한 제스처에 연결할 수 있으며, 원한다면 캡처한 이미지를 사진 앨범에 저장하는 기능까지 확장할 수 있습니다. 이 글에서는 핵심인 화면 캡처와 이미지 뷰에 표시하기에 집중하겠습니다.그럼

  15. 그랜드 센트럴 디스패치(GCD)란? 애플의 병렬 처리 기술 핵심 정리

    그랜드 센트럴 디스패치(GCD)란?그랜드 센트럴 디스패치(Grand Central Dispatch, GCD)는 애플의 Mac OS X 및 iOS 운영체제를 위해 개발된 병렬 처리 기술입니다. GCD는 C 언어 확장, API, 런타임 라이브러리의 결합으로 구성되며, 애플리케이션 개발자가 병렬로 실행할 코드 영역을 손쉽게 지정할 수 있도록 도와줍니다. OpenMP와 마찬가지로 GCD는 스레딩과 관련된 대부분의 세부 사항을 자동으로 관리하기 때문에, 개발자는 복잡한 스레드 제어에 신경 쓰지 않고도 멀티코어 프로세서의 성능을 충분히 활용할

  16. iOS 사용자를 위한 GIPHY Keys 활용 가이드: 키보드에서 바로 GIF 검색하고 공유하기

    말하고 싶은 게 있는데 누군가 그것을 더 멋진 방식으로 표현해버린 경험이 있으신가요? Facebook 게시물에 살짝 재미 요소를 더하고 싶은데 마땅한 표현이 떠오르지 않는 순간들 말입니다. 이제 기다림은 끝났습니다. GIPHY(지피피)가 여러분의 구원자가 되어드릴 것입니다.온라인 대화를 할 때마다 GIPHY는 언제나 곁을 지켜줍니다. 대중문화, 독창적인 애니메이션, 실시간 정보로 무한하게 채워진 GIF 카탈로그를 휴대폰, 태블릿, 노트북 등 어디서든 손쉽게 공유할 수 있습니다. 트위터, Facebook, Gmail, 틴더 등 우리가

  17. Swift로 iOS 앱에서 이미지 뷰의 이미지를 원하는 각도로 회전하는 방법

    이미지는 거의 모든 애플리케이션에서 활용됩니다. 특히 게임 앱에서는 이미지가 회전하는 모습을 자주 접하게 됩니다.이번 포스트에서는 iOS 앱에서 UIImageView의 이미지를 원하는 각도만큼 회전시키는 방법을 단계별로 살펴보겠습니다.프로젝트 설정하기1단계: 프로젝트 생성Xcode를 실행하고 Single View Application 템플릿으로 새 프로젝트를 생성한 뒤, 프로젝트 이름을 RotateImage로 지정합니다.2단계: 스토리보드 구성Main.storyboard를 열고 UIImageView를 추가합니다. 그다음 아래와 같이

  18. Swift(iOS)에서 메서드 호출을 지연시키는 2가지 방법

    이번 포스트에서는 Swift에서 메서드 호출을 일정 시간 동안 지연시키는 방법을 알아보겠습니다. 크게 두 가지 방식으로 구현할 수 있으며, 모든 예제는 Xcode Playground에서 실행해 볼 수 있습니다.사전 준비먼저 Xcode → File → New → Playground를 열어 새 플레이그라운드를 생성합니다. 이제 두 가지 방법을 하나씩 살펴보겠습니다.방법 1: DispatchQueue의 asyncAfter 사용첫 번째 방법은 asyncAfter(deadline:execute:)

  19. Swift(iOS)로 이메일에 첨부 파일 전송하는 방법 – MFMailComposeViewController 완벽 가이드

    대부분의 모바일 애플리케이션에는 콘텐츠를 공유하는 기능이 기본적으로 탑재되어 있습니다. 따라서 iOS 앱에서 이메일에 첨부 파일을 담아 전송하는 방법을 익혀두는 것은 개발자에게 매우 중요한 역량입니다.이 글에서는 Swift를 사용하여 이메일에 첨부 파일을 추가하고 전송하는 방법을 단계별로 살펴보겠습니다.핵심 클래스: MFMailComposeViewController이번 예제에서는 MFMailComposeViewController를 사용합니다. 이는 Apple이 기본 제공하는 표준 뷰 컨트롤러로, 사용자가 이메일 메시지를 작성·편집·

  20. iOS에서 뷰 배경색 변경을 애니메이션으로 구현하는 방법

    이번 포스트에서는 애니메이션 효과와 함께 뷰(View)의 배경색을 변경하는 방법을 알아보겠습니다.예제는 간단합니다. 버튼을 클릭할 때마다 배경색이 빨간색 → 파란색 → 빨간색으로 번갈아 전환되도록 구현할 것입니다.프로젝트 설정1단계 — 프로젝트 생성Xcode를 실행한 뒤 New Project → Single View Application을 선택하고, 프로젝트 이름을 ChangeBGColor로 지정합니다.2단계 — 버튼 추가Main.storyboard를 열고 아래 이미지와 같이 버튼을 하나 추가합니다.3단계 — IBAction 연결C

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