iOS 프로그래밍: 테이블 뷰 (Swift, 스토리보드) 1 – 테이블 뷰 추가

iOS 프로그래밍에서 테이블 뷰(Table View)란 위의 그림처럼 목록이 있고 그 목록을 클릭할 수 있는 구성요소를 말합니다. 이 테이블 뷰를 생성하는 방법을 스위프트(Swift), 스토리보드(Storyboard) 기준으로 알아보겠습니다.   1) 테이블 뷰(Table View) 오브젝트 추가 오른쪽 상단의 [+] 버튼을 클릭합니다. table을 검색한 뒤 Table View 오브젝트를 메인 뷰로 끌어와 추가합니다.   테이블 뷰를 더보기…

Swift(스위프트): 클로저 (Closure) – 정의 및 문법

클로저 (Closures) 클로저(closure)는 코드에서 전달 및 사용할 수 있는 독립된 기능 블록(blocks of functionality) 입니다. 다른 프로그램의 람다(lambda)와 유사합니다. 클로저는 정의된 컨텍스트에서 모든 상수 및 변수에 대한 참고를 캡처(capture; 포획)하고 저장할 수 있습니다. 이를 상수 및 변수에 대한 에워싸기(closing over)라고 합니다. 함수(function)은 특별한 형태의 클로저라고 볼 수 있습니다. 클로저는 다음 더보기…

Xcode: 아이콘 이미지를 Xcode 애플리케이션(앱) 아이콘으로 변환 (appicon.co 이용)

App Icon Generator 위 사이트에서 하나의 이미지 파일을 애플 아이콘으로 자동으로 변환해줍니다. 먼저 이미지 파일은 가로 세로 각각 1024px 이상이어야 합니다. 애플 앱에서 사용하는 아이콘 중 가장 큰 사이즈가 1024px이기 때문입니다.   1) 그래픽 소프트웨어를 이용해 아이콘 이미지를 만들어 1024px * 1024px로 저장합니다. 2) App Icon Generator 사이트에 접속한 다음 이미지를 업로드합니다. 더보기…

iOS 프로그래밍: 색상 선택기(Color Picker; 컬러 피커)를 앱에 추가하기

원문 바로가기 안타깝게도 iOS용 색상 선택기는 내장되어 있지 않습니다. 주로 타사 라이브러리 또는 프로젝트를 사용합니다만, 가능한 경우 다른 라이브러리를 피하는 것이 좋습니다.   나만의 색상 선택기(Color Picker; 컬러 피커) 만들기 컬러 파커를 만들 수 있는 많은 방법이 있지만, 여기에 개요를 보여주는 단순한 예제가 있습니다. 스토리 보드를 다음과 같이 설정했습니다. 선택한 색상을 더보기…

Swift: JSON 스트링을 Swift 배열로 변환 (객체로 이루어진 배열의 JSON)

출처: 바로가기 변환 방법은 다음과 같습니다. JSON 스트링을 Swift 데이터로 변환 Codable을 상속받는 VO(DTO) 형태의 구조체(struct) 생성: JSON 원문을 보고 내부 객체를 참조해 생성합니다. JSON 디코더를 이용하여 사전(dictionary)으로 이루어진 배열로 변환 for문을 이용하여 정보 순회   import UIKit var str = """ [{"icon":"clock","regDate":"2020-02-24 19:35:16.0","id":1,"title":"ㄴㄴ"},{"icon":"clock","regDate":"2020-02-24 20:28:42.0","id":3,"title":"test_1582543722.22029"},] """ let json = str.data(using: .utf8) 더보기…

Swift: GET, POST 로 HTTP 네트워크 정보 주고받기

출처: 바로가기 Swift에서 GET, POST 로 HTTP 네트워크 정보 주고받기 GET으로 받아오기는 String(contentsOf: url!), POST로 전송은 URLSession.shared.dataTask(with: request){…}. 아래 코드는 Swift Playground에서 테스트 되었습니다. import UIKit // 메뉴 선택 let select = "delete" do { func sendPost(paramText: String, urlString: String) { // paramText를 데이터 형태로 변환 let paramData = paramText.data(using: .utf8) // 더보기…

iOS 프로그래밍: Navigation에서 전후간 정보교환 방법

Main(전)에서 Edit(후)로 정보를 넘기는 방법은 segue.destination을 이용, 후에서 전으로 넘기는 방법은 프로토콜을 정의한 다음 전 컨트롤러에서 그것을 상속받고, 전 컨트롤러가 후 컨트롤러로 정보를 넘기는 시점에 self를 후 컨트롤러의 delegate 변수에 담은 다음 거기서 delegate 관련 작업을 처리하도록 한다.   // // ViewController.swift // Navigation // // Created by yoonbumtae on 2020/02/14. 더보기…

iOS 프로그래밍: 간단한 웹뷰 앱 만들기

info.plist 편집 이 설정을 하지 않으면 웹사이트가 앱에 나타나지 않습니다.   스토리보드 작성 및 ViewController.swift 편집 // // ViewController.swift // WebMusic // // Created by yoonbumtae on 2020/02/14. // Copyright © 2020 BGSMM. All rights reserved. // import UIKit import WebKit class ViewController: UIViewController { @IBOutlet weak var wvMain: WKWebView! 더보기…