목록Xcode (97)
투케이2K
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [로직 설명 :: IOS 네이티브에서는 plist 파일과 ipa 파일 2개를 웹 담당자에게 전달 필요] 1. html 파일에서는 서버에 등록된 plist 파일 경로를 바라본다 2. plist 파일에서는 서버에 등록된 ipa 파일 경로를 바라본다 3. html >> plist >> ipa >> 앱 설치 진행 [방법 설명] [manifest.plist 참고 소스코드] items assets kind software-package url 실제 서버에 저장된 ipa 파일 경로 지정 (ex - https://example.test.com:3500/..
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [방법 설명] [참고 사이트] https://pewpewthespells.com/blog/buildsettings.html Xcode Build Settings Reference Values 0: None: Do not optimize. * With this setting, the compiler's goal is to reduce the cost of compilation and to make debugging produce the expected results. Statements are independent: if you stop the program with a breakpoint between s..
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [참고 사이트] https://bite-sized-learning.tistory.com/125 [아이폰앱개발]아이콘 쉽게 넣는 법(asset catalog creator 사용하기) [아이폰앱개발]아이콘 쉽게 넣는 법(asset catalog creator 사용하기) 아이폰 아이콘 이미지를 쉽게 넣는 법을 소개하겠다. 잘 아시다시피 아이폰 앱 개발시 이미지를 1x, 2x, 3x를 준비해야 하는데 bite-sized-learning.tistory.com
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [방법 설명]
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [방법 설명] 1. 맥북 >> p12 (키체인) 파일 등록 (개발, 운영, 엔터프라이즈 각자 모두 등록 필요) - 암호는 키체인 암호를 입력해야합니다 2. Xcode 프로젝트 >> PROJET 메뉴에서 상단 info 메뉴 >> Configurations 메뉴에서 Debug 메뉴 클릭 및 + 추가 버튼 클릭 >> Enterprise 새로운 빌드 환경 셋팅 구성 실시 3. Profile 프로파일 프로비져닝을 >> Xcode 프로젝트 >> TARGETS >> Signing & Capabilities 계정 등록 부분에서 >> Provisioning Profile 부분에서 import 실시 >> 정상적으로 등록..
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [방법 설명]
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [방법 설명]
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [방법 설명]
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] // [string to data 형변환] let data = "hello".data(using: .utf8)! // [data to string 형변환] String(decoding: data, as: UTF8.self)
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] // MARK: - [hex string to byte array] func hexStringToData(string: String) -> Data { let stringArray = Array(string) var data: Data = Data() for i in stride(from: 0, to: string.count, by: 2) { let pair: String = String(stringArray[i]) + String(stringArray[i+1]) if let byteNum = UInt8(pair, radix: 16) { let byte = Data([byteNum]) data.append(byte)..
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] import Foundation import UIKit import SafariServices // MARK: - [클래스 설명] /* 1. Extension 관련 정의 파일 */ // MARK: - [extension 정의 실시 : 뷰 컨트롤러] extension UIViewController { // MARK: [팝업창 호출 처리 메소드] func showAlert(type:Int, tittle:String, content:String, okBtb:String, noBtn:String) { // [메인 큐에서 비동기 방식 실행 : UI 동작 실시] DispatchQueue.main.async { print("")..
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] // [테스트 메인 함수] func testMain() { print("") print("===============================") print("[ViewController >> testMain() :: 테스트 함수 수행 실시]") print("===============================") print("") // 딕셔너리 변수 선언 실시 var Dic : Dictionary = ["name":"twok" , "age":28] // 반복문을 돌면서 key, value 확인 실시 for key in Dic.keys { print("") print("======================..
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] // [테스트 메인 함수 정의 실시] func testMain() { print("") print("===============================") print("[testMain : Program Start]") print("===============================") print("") // 딕셔너리 데이터 생성 실시 let Dic : Dictionary = ["MSC":"1","SSID":"2"] let Dic2 : Dictionary = ["MSC":"1","SSID":"2"] let Dic3 : Dictionary = ["MSC":"2","SSID":"3"] print("") pri..
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] // [테스트 메인 함수 정의 실시] func testMain() { print("") print("===============================") print("[testMain : Program Start]") print("===============================") print("") // MARK: - [jsonArray - jsonObject 형식 데이터 생성] var _array: Array = [] // 배열 선언 for i in stride(from: 1, through: 3, by: 1) { // 데이터 삽입 실시 // 딕셔너리 사용해 jsonObject 생성 let _dic..
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드 : ExtensionUtil] import Foundation extension String { // [정규식 수행 실시 : 사용 방법 : let changeData = strData.matchString(_string: strData)] func matchString (_string : String) -> String { // 문자열 변경 실시 let strArr = Array(_string) // 문자열 한글자씩 확인을 위해 배열에 담는다 let pattern = "^[ㄱ-ㅎㅏ-ㅣ가-힣a-zA-Z0-9]$" // 정규식 : 한글, 영어, 숫자만 허용 (공백, 특수문자 제거) //let pattern = "^[ㄱ-ㅎㅏ-..
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] // MARK: - [24 시간 형태 현재 날짜 확인] func getNowDateTime24() -> String { // [date 객체 사용해 현재 날짜 및 시간 24시간 형태 출력 실시] let nowDate = Date() // 현재의 Date 날짜 및 시간 let dateFormatter = DateFormatter() // Date 포맷 객체 선언 dateFormatter.locale = Locale(identifier: "ko") // 한국 지정 dateFormatter.dateFormat = "yyyy.MM.dd kk:mm:ss E요일" // Date 포맷 타입 지정 let date_string = ..
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] func checkBuildInfo() { // [초기 변수 선언 실시] var appName = "" var appVersion = "" var appBuildVersion = "" var appBundleIdentifier = "" if let infomation = Bundle.main.infoDictionary { if let Name = infomation["CFBundleDisplayName"] as? String { appName = Name } if let Version = infomation["CFBundleShortVersionString"] as? String { appVersion = Versi..
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] import Foundation import CryptoSwift class C_AesUtil { // MARK: [클래스 설명] /* 1. AES 암호화 란 비밀키를 사용해 인코딩 , 디코딩을 수행하는 암호화 기법입니다 2. AES 128 [key] : 16 byte 3. AES 192 [key] : 24 byte 4. AES 256 [key] : 32 byte 5. 필수 사항 : CryptoSwift 라이브러리 설치 6. CryptoSwift 라이브러리 git 주소 : https://github.com/krzyzanowskim/CryptoSwift 7. 패키지 import : import CryptoSwift *..
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] import Foundation class S_Preference { //MARK: [클래스 기본 설명] /* 1. UserDefaults 사용해 모바일 데이터 저장 클래스 2. UserDefaults : Key-Value 형태를 저장 3. UserDefaults : 앱이 종료되어도 값이 저장되지만, 앱이 삭제되면 저장된 데이터가 사라짐 4. UserDefaults : Int, Double, Float, String, Bool, Data 등 데이터 타입을 저장 실시 5. 참고 : 앱이 삭제되어도 데이터가 유지되길 원한다면 Core Data 혹은 KeyChain, NSKeyedArchiever등을 이용한 파일 형태로 ..
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] /* [요약 설명] 1. json : key , value 로 이루어진 데이터 전송 포맷 형식입니다 2. jsonObject : json key, value 형태로 이루어져있습니다 3. jsonArray : 배열 형식 형태로 이루어져있습니다 */ // [테스트 메인 함수 정의 실시] func testMain() { print("[Program Start]") print("") // ===== [json 데이터 생성 부분] ===== // 배열 데이터 생성 실시 let colorArray: Array = ["red", "yellow", 10, 20] // Dictionary 사용해 json 데이터 생성 실시 let j..