목록iOS (128)
꾸준히 안타치기
// userDefault에 저장 let plist = UserDefaults.standard plist.setValue(userID, forKey: "name")//이름이라는 키로 저장 plist.synchronize()//동기화처리 //userDefaults에 불러오기 let plist = UserDefaults.standard //지정된 값을 꺼내어 각 컨트롤에 설정한다. self.userName.text = plist.string(forKey: "name") //삭제 UserDefaults.standard.removeObject(forKey: "key") https://qussk.github.io/2021/02/27/swift-UserDefault 참고 https://developer.apple...

https://socket.io/docs/v4/client-socket-instance/ The Socket instance (client-side) | Socket.IO A Socket is the fundamental class for interacting with the server. It inherits most of the methods of the Node.js EventEmitter, like emit, on, once or off. socket.io Socket통신 규약은 규칙이 정해져 있다. 기다리는 측의 PC를 서버라고 하며 Port를 열고 클라이언트의 접속을 기다린다. 접속하는 클라이언트는 서버의 IP와 Port에 접속하여 통신이 연결된다. 서버와 클라이언트간의 통신은 Send, Re..
https://twofootdog.tistory.com/102 [에러 해결]ssh_exchange_identification: read: Connection reset by peer 에러 해결 리눅스에서 sshpass와 scp를 통해서 파일 전송 시(클라이언트 서버 -> 호스트서버로 파일 전송) 다음과 같은 에러가 발생하는 경우가 있다. ssh_exchange_identification: read: Connection reset by peer lost co.. twofootdog.tistory.com

RxSwift 4시간에 끝내기 (종합편) 곰튀김님강의 🎅🏼 https://github.com/iamchiwon/RxSwift_In_4_Hours https://reactivex.io/documentation/ko/operators.html ReactiveX - Operators 연산자 소개 ReactiveX를 지원하는 언어 별 구현체들은 다양한 연산자들을 제공하는데, 이 중에는 공통적으로 제공되는 연산자도 있지만 반대로 특정 구현체에서만 제공하는 연산자들도 존재한다 reactivex.io [1교시] 개념잡기 - RxSwift를 사용한 비동기 프로그래밍 Observable Observable create subscribe 로 데이터 사용 Disposable 로 작업 취소 Sugar API 간..
1. 클로저 - 이름이 없는 함수 (익명함수) 클로저는 실행가능한 코드 블럭입니다. 함수와 다르게 이름정의는 필요하지는 않지만, 매개변수 전달과 반환 값이 존재 할 수 있다는 점이 동일합니다. 함수는 이름이 있는 클로저입니다. 일급객체로 전달인자, 변수, 상수 등에 저장 및 전달이 가능합니다. 2. 기본 클로저 문법 클로저는 중괄호 { }로 감싸져있습니다. 괄호를 이용해 파라미터를 정의합니다. -> 을 이용해 반환 타입을 명시합니다. "in" 키워드를 이용해 실행 코드와 분리합니다. { (매개변수 목록) -> 반환타입 in 실행 코드 } 3. 클로저 사용 // sum이라는 상수에 클로저를 할당 let sum: (Int, Int) -> Int = { (a: Int, b: Int) in return a + ..

문제 ) ITMS-90683: Missing Purpose String in Info.plist 에러 해결) 카메라 사용시,권한 허용관련 목적을 작성해 주지않아서 발생.. value에 "카메라 사용권한 허용해주세요~ " 작성후 다시 빌드하니 승인이 되었다.
앱스토어심사절차 등록 https://ios-development.tistory.com/299 [iOS - swift] 앱스토어 심사 등록 절차, 등록 방법 (App Store Connect) * 앱스토어 심사 제출에 필요한 모든것 체크리스트: ios-development.tistory.com/382 앱 스토어 커넥트 접속 애플 개발자 페이지에서 App Store Connect 접속 나의 앱 클릭 +플러스 버튼 클릭 -> 신규 앱 해당.. ios-development.tistory.com https://ios-development.tistory.com/382 [iOS - swift] AppStore 앱스토어 심사 제출에 필요한 리소스 각 파트별 준비해야할 리소스 리스트 1. 기획 이름, 부제 지원 URL ..

()-> Void 반환형이 없다. func completion(){ } 우리는 함수를 정의할떄 func 이라는 키워드를 이용해 정의해왔다. 클로저는 함수와 동일한 기능을 하되, func키워드와 함수명이 없는 함수이다. (익명함수) comment 부분 이름은 아무거나가능, completion내용을 받아와 넣어줄수 있음. 자료형 생략 가능 + in completion: 생략가능 + in 생략형 이벤트를 받을수도 있고 아닐수도 있고, 클로저를 옵셔널 처리할 수도 있다. (이벤트 받을수도 있고 없을 수도 있음) 숫자 받아서 string으로 리턴 함수와 클로저의 차이점 Function func 키워드를 통해 정의한다. 이름을 갖는다. in 키워드가 존재하지 않는다. Closure func 키워드가 존재하지 않는다..

NotificationCenter 관찰해서 알려주는 역할( 등록된 옵저버에게만 )을 한다. 더보기 https://bluedogs.tistory.com/265?category=1007876 Notification / 이벤트 전달! /노티피케이션 센터와 노티피케이션 https://developer.apple.com/documentation/foundation/notificationcenter/ 옵저버 패턴을 사용하는 노티피케이션 센터와 노티피케이션 ob·serv·er| əbzə́ːrvər | 명사1.관찰자, 관측자; 감시자; .. bluedogs.tistory.com 등록된 관찰자에게 정보를 브로드캐스트할 수 있도록 하는 알림 디스패치 메커니즘 언제 사용하는게 적합할까? 앱 내에서 연결없는 두 개 이상의 컴..

서버에서 게시글호출 중.. 페이징 처리에 대해서 생각하게 됬다. 페이징을 하지 않았을 경우의 문제점에 대해 생각해보게 되었는데 클라이언트와 서버입장으로 생각해보았다. 서버 측 문제점 많은 양의 데이터가 저장된 경우 한번에 읽어 올 경우에 처리속도가 늦어진다. 클라이언트 측 문제점 데이터를 읽어오는 범위를 잘못설계시, 데이터가 낭비될 수 있다. 데이터를 받는데도 시간이 오래걸리고, 받을때도 네트워크 자원을 필요이상으로 소모하게 된다. but, 너무 작은 크기로 쪼개면 통신횟수가 늘어나므로 이 또한 문제 통신횟수를 크게 늘리지 않으면서 너무크지 않은 적절한 데이터를 나누어 주고 받도록 구성해야함. 서버 측에서도 나누어 받을 수 있도록 기능을 제공해야함. 클라이언트 측 Get방식으로 API를 호출할때 호출할 ..

검색기능을 만들었는데 영어, 숫자만 검색되고 한글은 검색결과가 나오지 않았다. 문제) URL세션으로 API 검색기능을 구현함 -> 한글검색은 안되는 상태. url에 한글이 포함되어 있을 경우에 서버는 한글을 읽을수 없다. 띄어쓰기도 인식X 해결) addingPercentEconding과 urlQueryAllowed 사용해서 URL String을 -> String으로 변경해 전송 인코딩후 서버로 전송한다. // word에 담긴 단어를 가져옴 print("firstTabVC/ 단어입력내용 :\(self.word)") // 한글이 있는 URL let someURLString = self.BASEURL+"post/0iOS_feedSearch.php?word=\(word)" // 한글이 있는 URL String을..

https://developer.apple.com/app-store/review/guidelines/ App Store Review Guidelines - Apple Developer App Store Review Guidelines Apps are changing the world, enriching people’s lives, and enabling developers like you to innovate like never before. As a result, the App Store has grown into an exciting and vibrant ecosystem for millions of developers and developer.apple.com 앱스토어 승인 - 개인적 경험을 적어놓..

싱글턴 (SingleTon) 싱글턴은 '특정 클래스의 인스턴스가 오직 하나임을 보장하는 객체'를 의미합니다. 싱글턴은 애플리케이션이 요청한 횟수와는 관계없이 이미 생성된 같은 인스턴스를 반환합니다. 즉, 애플리케이션 내에서 특정 클래스의 인스턴스가 딱 하나만 있기 때문에 다른 인스턴스들이 공유해서 사용할 수 있습니다. 클래스가 여러번 호출되어도 딱 한 객체만 생성되도록 하는 디자인패턴이다! ex) 세팅을 관리하는 객체는 반드시 하나만 존재해야한다. https://youtu.be/lJES5TQTTWE?t=62 / 객체지향 패턴 얄팍한코딩사전 링크 Cocoa 프레임워크에서의 싱글턴 디자인 패턴 Cocoa 프레임워크에서 싱글턴 디자인 패턴을 활용하는 대표적인 클래스를 소개합니다. 싱글턴 인스턴스를 반환하는 팩..