목록Swift (675)
투케이2K
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] // MARK: - [비동기 http 통신 요청 수행 실시] func callHttpAsync(reqUrl : String, completion: @escaping (Bool, String)->()) { /* // ----------------------------------------- [callHttpAsync 메소드 설명] // ----------------------------------------- 1. 비동기 http 통신 수행 및 리턴 결과 콜백 반환 실시 // ----------------------------------------- 2. 호출 방법 : self.callHttpAsync(reqUrl: ..
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] // [웹 코드] window.webkit.messageHandlers.setOpenReview.postMessage(''); if message.name == "setOpenReview" { //let receiveData = message.body as! String // 전달 받은 메시지 확인 guard let checkType = message.body as? String // 전달 받은 메시지 확인 else { print("") print("===============================") print("[A_Main >> userContentController() :: 자바스크립트 >> IOS]"..
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [방법 설명] [UIView [xib] : 소스 코드] import Foundation import UIKit // [protocol 정의 실시 : 클래스 외부에 선언] protocol SendData { // [인풋 파라미터 : 뷰 컨트롤러 , String 데이터] func sendValue(_value : String) } // [클래스 정의 부분] class UserInfoView: UIView { // MARK: - [초기 전역 변수 선언 실시] let ACTIVITY_NAME = "UserInfoView" var delegate: SendDat..
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [방법 설명] [소스 코드] // MARK: - [인텐트 화면 이동 버튼 클릭 이벤트] @IBAction func intentMainAction(_ sender: Any) { // [화면 전환 실시] self.performSegue(withIdentifier: "intentMain", sender: self) }
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] import UIKit import Foundation class A_Intro: UIViewController { // MARK: - [클래스 설명] /* // ----------------------------------------- 1. 인트로 로딩 화면 액티비티 2. 사용하는 스토리보드 : Main // ----------------------------------------- */ // MARK: - [빠른 로직 찾기 : 주석 로직 찾기] // ----------------------------------------- // [SEARCH FAST] : [] // -------------------------..
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : OBJECTIVE-C [방법 설명] [Objective C : 소스 코드] #import "ViewController.h" // MARK: - [프로젝트-Swift.h import 명시] #import "objectiveProject-Swift.h" @interface ViewController () @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. // MARK: [Swift set 함수 호출 수행 실시] [[S_Preferen..
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] // MARK: - [alert sheet 팝업창 표시 수행] func showSheetAlert(type:Int, tittle:String, content:String, okBtb:String, noBtn:String) { /* // ----------------------------------------- [showSheetAlert 메소드 설명] // ----------------------------------------- 1. Alert Sheet 표시 팝업창 수행 메소드 // ----------------------------------------- 2. type 속성 값 정리 : - type == 0 :..
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] // MARK: - [뷰 화면 표시] override func viewDidAppear(_ animated: Bool) { super.viewDidAppear(animated) print("") print("====================================") print("[\(self.ACTIVITY_NAME) >> viewDidAppear() :: 뷰 화면 표시]") print("====================================") print("") // ----------------------------------------- // [가상 키보드 높이 구하기 채널 등록] Noti..
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] // MARK: - [String 문자열 데이터가 URL 형식으로 파싱 가능 한지 체크 실시] func stringIsUrlParsing(string: String) -> Bool { /* // ----------------------------------------- [stringIsUrlParsing 메소드 설명] // ----------------------------------------- 1. String 문자열 데이터가 URL 형식으로 파싱 가능 한지 체크 실시 // ----------------------------------------- 2. 호출 방법 : C_Util().stringIsUrlParsi..
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [방법 설명] [소스 코드] // MARK: - [테스트 함수] @IBOutlet weak var imageView: UIImageView! // [이미지 뷰 전역 변수] func testMain(){ print("") print("====================================") print("[\(self.ACTIVITY_NAME) >> testMain() :: 테스트 함수 수행 실시]") print("====================================") print("") /* // ----------------------------------------- [요약 설명..
[로직 정리] 정리 로직 : MOBILE (IOS) 상태 : [IOS] WkWebview 웹뷰 COOKIE 쿠키 공유 [설 명] [IOS] 1. 웹뷰 웹뷰 초기 설정 셋팅 수행 실시 및 로드 하기 (전) 웹뷰 헤더 쪽에 쿠키 삽입 , 웹뷰 로드 수행 실시 - 쿠키 추가 셋팅 위함 : 웹뷰 WKWebViewConfiguration.websiteDataStore 설정을 >> WKWebsiteDataStore.nonPersistent() 로 설정 - 헤더 쪽 쿠키 삽입 실시 : URLRequest.addValue("데이터", forHTTPHeaderField: "Cookie") - 웹뷰 로드 실시 : webview.load(request) 2. WKUserContentController 부분 자바스크립..
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [방법 설명] [소스 코드] // MARK: - [테스트 함수] func testMain(){ print("") print("====================================") print("[\(self.ACTIVITY_NAME) >> testMain() :: 테스트 함수 수행 실시]") print("====================================") print("") /* // ----------------------------------------- [요약 설명] // ----------------------------------------- 1. SwiftyJSON : j..
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] // [response json 데이터를 파싱 실시] ///* do { // [응답 전체 data 를 json to dictionary 로 변환 실시] let dicCreate = try JSONSerialization.jsonObject(with: Data(resultData), options: []) as! [String:Any] // [jsonArray In jsonObject 형식 데이터를 파싱 실시 : 유니코드 형식 문자열이 자동으로 변환됨] let arrayData = dicCreate["result"] as! Array print("") print("==============================..
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] // MARK: - [배열 + 딕셔너리 데이터를 JsonArray + JsonObject 형태 String 문자열 데이터 반환 실시] func arrayDic_To_jsonArrayInJsonObj_String(list: Array) -> String { /* // ----------------------------------------- [arrayDic_To_jsonArrayInJsonObj_String 메소드 설명] // ----------------------------------------- 1. 배열 + 딕셔너리 데이터를 JsonArray + JsonObject 형태 String 문자열 데이터 반환 실시 ..
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] // MARK: - [한국 시간 대로 24 시간 설정을 맞춰서 날짜 및 시간 데이터 반환] func getNowKorDate24() -> String { /* // ----------------------------------------- [getNowKorDate24 메소드 설명] // ----------------------------------------- 1. 한국 시간 대로 24 시간 설정을 맞춰서 날짜 및 시간 데이터 반환 // ----------------------------------------- 2. 호출 방법 : C_Util().getNowKorDate24() // -----------------..
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [방법 설명] App Transport Security Settings >> Allow Arbitrary Loads >> YES
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [방법 설명] 1. App Store 실행 실시 2. xcode 검색 실시 3. xcode 다운로드 실행 4. 새로운 프로젝트 생성 실시 5. 개발자 계정 추가 실시 6. 시뮬레이터 사용해 테스트 빌드 수행 실시 [참고 사이트] https://blog.naver.com/kkh0977/222648322641 1. (Objective-C/objc) Xcode 사용해서 프로젝트 생성 방법 설명 [개발 환경 설정] 개발 툴 : XCODE 개발 언어 : OBJECTIVE-C [방법 설명] blog.naver.com https://blog.naver.com/kkh0977/222697191481 38. (TWOK/E..
[설 명] 프로그램 : Ios / Swift 설 명 : 파이어베이스 푸시 토큰 및 알림 관리 [파이어베이스 푸시 알림 처리 로직 과정] 1. APN 인증 키(.p8) 발급 2. 파이어베이스 콘솔에서 프로젝트 생성 및 등록 필요 3. Xcode 프로젝트 실행 >> 파이어베이스 SDK 설치를 진행 4. Xcode 프로젝트 >> 파이어베이스 콘솔에서 다운받은 GoogleService-Info 파일을 프로젝트에 적용 5. Xcode 프로젝트 >> Push Notifications와 Background Modes 를 추가 6. AppDelegate 쪽에서 파이어베이스 푸시 알림 처리 소스 코드 작성 실시 7. (debug , release) , (enterprise) 빌드 환경에서..
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [방법 설명]
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] // MARK: - [인풋으로 들어온 배열 데이터 중 부분 배열 데이터 반환 실시] func arraySubList(list: Array, startIdx: Int, endIdx: Int) -> Array { /* // ----------------------------------------- [arraySubList 메소드 설명] // ----------------------------------------- 1. 인풋으로 들어온 배열 데이터 중 부분 배열 데이터 반환 실시 // ----------------------------------------- 2. 호출 방법 : // [배열 선언] var anyArray..