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! 더보기…

iOS 프로그래밍: PickerView 위임(delegate) 및 데이터소스(DataSource)

스토리보드 상에서 Delegate, DataSource 설정 또는 코드상에서 Delegate, DataSource 설정 @IBOutlet weak var pkvKeyList: UIPickerView! override func viewDidLoad() { pkvKeyList.delegate = self pkvKeyList.dataSource = self }   // PickerView Delegate // 열 개수를 설정 func numberOfComponents(in pickerView: UIPickerView) -> Int { return 1 } // 행의 개수 전달 func pickerView(_ 더보기…

PHP: BCrypt 해싱값과 평문 비교

password_verify($plain_text, $hashed_text) $plain_text에는 평문값을 입력하며, $hashed_text에는 BCrypt 형식으로 해싱된 텍스트를 집어넣습니다. BCrypt는 특성상 해싱값에 솔트(salt)가 들어가기 때문에 일반적인 텍스트 비교는 솔트값을 모른다면 불가능하며, 위의 방법으로 대조해야 합니다. 평문과 해싱값이 일치하면 true, 아니면 false를 반환합니다.   예제 logic_proc.php 18번 라인에 있습니다. This file contains bidirectional Unicode text that may be interpreted 더보기…

Swift: DateFormatter 날짜 한글로 표기

DateFormatter에서 날짜를 한글로 표기하려면 로케일 설정을 변경합니다. let date = NSDate() // 현재 시간 가져오기 let formatter = DateFormatter() formatter.locale = Locale(identifier: "ko") // 로케일 변경 formatter.dateFormat = "yyyy-MM-dd HH:mm:ss EEEE" print("현재시간: " + formatter.string(from: date as Date)) 날짜 포맷표: https://ownstory.tistory.com/21

iOS 프로그래밍: 스토리보드에서 요소를 추가한 뒤 아웃렛 변수와 액션 함수로 연결하기

프로젝트 생성 File > New > Project > iOS > Single App View   User Interface에서 Storyboard를 선택합니다. 스토리보드는 주로 Main.storyboard에서 진행됩니다.     메인 스토리보드에 요소 추가 Xcode의 오른쪽 상단을 보면 + 버튼이 있습니다. 이것을 클릭하면 아래 화면이 나옵니다. Label과 Button, Image View를 스토리보드에 드래그해 요소들을 추가합니다. 요소들을 추가한 더보기…

npm: Vue-cli 설치 및 프로젝트 생성 (관리자 권한 문제 있을 때)

맥 터미널 관리자 권한으로 실행 명령어 앞에 sudo 키워드   폴더에서 터미널 열기 https://elsainmac.tistory.com/519   npm 설치된 글로벌 요소 삭제 https://stackoverflow.com/questions/54268008/vue-command-not-found-on-mac sudo npm install -g npm@latest sudo npm install -g npx@latest   npm-cli 설치 npm install -g @vue/cli@latest npm install -g @vue/cli-init@latest   vue project 생성 vue init webpack-simple vue-todo 더보기…

Swift UI: iOS 앱 프로젝트 Swift UI로 시작하기 (Xcode)

 Swift Swift UI   새 프로젝트 만들기 File > New > Project > iOS > Single App View User Interface에서 SwiftUI를 선택합니다.   Swift UI에서 주요 내용은 ContentView.swift 에서 진행됩니다. 근거는 SceneDelegate.swift 에 있습니다.   ContentView.swift에서 아래 부분에 주요 내용이 들어갑니다. struct ContentView: View { var body: some View { 더보기…

Swift 기초 (8): 제네릭 타입 (Generic Type)

제네릭 타입 (Generic Type) 제네릭 타입이란 “타입을 파라미터화해서 컴파일시 구체적인 타입이 결정되도록 하는 것“이란 뜻으로 Swift에서도 제네릭 타입을 지원합니다. 주로 배열 같은 콜렉션 타입에서 사용됩니다. // EEItem: 임의로 설정한 이름으로 어떠한 타입도 받을 수 있음 func makeArray<EEItem>(repeating item: EEItem, numberOfTimes: Int) -> [EEItem] { var result = [EEItem]() // 배열의 더보기…

Swift 기초 (7): 에러 처리 (Error Handling)

에러 처리 자바의 예외 처리처럼 스위프트도 프로그램 내에서 발생한 에러들을 처리하는 기능이 있습니다. 여러 키워드들이 사용되는데, Error, throws, throw, do ~ catch, try 등이 사용됩니다.   프린터 출력 프로그램을 작성한다고 가정합니다. 먼저 프린트 출력 시 발생할 수 있는 에러의 경우를 Enum 형태로 나열해 보겠습니다. 이 때 Error라는 키워드를 추가해 정의합니다. 더보기…