본문 바로가기

iOS(Swift)10

DevUtils app 유니코드 to UTF-8 수정버전 DevUtils의 무료버전의 단점. json formatter의 unicode가 한글로 변환이 안된다. 그래서 수정해봤다. 잘 됨. 2023. 10. 4.
[swift ios]단 3줄로 테이블뷰에 Pull to Refresh 당겨서 새로고침 구현 1. viewDidLoad() 안에 아래 두줄 넣고 tableView.refreshControl = UIRefreshControl() tableView.refreshControl?.addTarget(self, action: #selector(pullToRefresh(_:)), for: .valueChanged) 2. viewDidLoad() 함수 뒤에 아래 함수 넣고 @objc func pullToRefresh(_ sender: Any) { getDataList() } 3. 보통은 테이블 릴로드가 끝난 곳에 아래 넣으면 됨 self.refreshControl?.endRefreshing() 2023. 7. 15.
iOS Archive 오류 Command PhaseScriptExecution failed with a nonzero exit code xcode 14.3 업그레이드 후, 아카이브 오류 Command PhaseScriptExecution failed with a nonzero exit code rsync error: some files could not be transferred (code 23) at /AppleInternal/Library/BuildRoots/97f6331a-ba75-11ed-a4bc-863efbbaf80d/Library/Caches/co m.apple.xbs/Sources/rsync/rsync/main.c(996) [sender=2.6.9] 1. Command + Shift + F 를 눌러 전체 파일찾기 2. readlink 로 찾기 3. -f 옵션 추가 2023. 5. 17.
Alamofire 응답 받는 모델 파일 샘플 Alamofire 응답 받는 모델 파일 샘플 enum CodingKeys 에 실제 필드 이름을 적고, swift 에서 이름을 바꿔 사용가능. type 필드는 이미 예약어로 사용하면 안되는 경우 아래와 같이 변환해서 사용 import Foundation struct Drawing : Codable { let _id : String? let displayName : String? let name : String? let fileType : String? let url : String? enum CodingKeys: String, CodingKey { case _id = "id" case displayName = "displayName" case name = "name" case fileType = "type.. 2022. 6. 12.
xcode 시뮬레이터 삭제로 용량확보 # 목록보기 xcrun simctl list devices # 안쓰는거 지우기 xcrun simctl delete unavailable # tv os 지우면 엄청 공간 확보됨 xcrun simctl delete 디바이스코드 2022. 2. 26.
xcode 프로젝트 명 바꾸기 shell script cp -R oldfolder newfolder find . -name 'terawebapp*' -print0 | xargs -0 rename --subst-all 'terawebapp' 'onmampick' find . -name 'terawebapp*' ack --literal --files-with-matches 'terawebapp' --print0 | xargs -0 sed -i '' 's/terawebapp/onmampick/g' ack --literal 'terawebapp' pod deintegrate pod install Add NewProjectFolder to your repository. 2020. 4. 30.
애플 개발자 계정 가입하기 (기업) 1. 필요한 준비자료 - 영문 사업자 등록증(홈택스) - 대표자 전화번호(전화가 올 수 있음) - 애플 아이디 - 위 애플아이디로 로그인 할 iOS 가 설치된 기기(아이폰 or 아이패드 or 맥북) 2. 먼저 애플아이디를 개인용으로 만든다. (일반 계정임. 개발자 계정 아님) - 이름에 대표자 이름을 적는다. - 가입할 때 묻는 보안 질문/답 을 반드시 캡쳐해 놓는다. (분실하면 아주 골치아파짐) - 애플아이디 생성 URL : https://appleid.apple.com/account#!&page=create 3. 아이폰으로 로그인해서 이중 인증(Two-factor Authentication)을 활성화 한다. - 애플 기기에서 해야 함. - 설정 에 들어가서 iCloud 로그인하면 됨 - 애플아이디 만.. 2020. 4. 7.
Firebase functions 에서 firestore 데이터 읽어와서 푸시 노티피케이션 보내기 (FCM 푸시알림보내기) 파이어베이스의 Cloud Functions 에서 FireStore의 데이터를 읽어와서 푸시 알림 보내기 const admin = require('firebase-admin'); const functions = require('firebase-functions'); admin.initializeApp(functions.config().firebase); var db = admin.firestore(); // 문자가 온다면 exports.receiveSMS = functions.firestore .document('bankData/{bankDataId}') // .document('users/{userId}') .onCreate((change, context) => { const newValue = chan.. 2019. 6. 28.
iOS 우는 아이 달래기 / 재우기 우는 아이를 White Noise로 달래거나 재울 수 있다는 것은 익히 알려진 사실입니다. 제 아이에게 직접 사용해보니 확실히 효과가 있습니다. 엄마 뱃속에 있을 때 듣는 소리가 백색소음과 비슷하기 때문에 신생아가 편안함을 느끼게 된다고 합니다. 그래저 숨이 넘어갈 정도로 울던 애가 진공청소기, 드라이어, 물 끓는 소리를 들으면 신기하게 몇 초만에 울음을 그치기도 합니다. 개발자가 직접 육아를 통해 불편함을 개선한 앱 App Store에서 보기: https://itunes.apple.com/kr/app/sleep-baby-widget/id1452015449?mt=8&ign-mpt=uo%3D2 하지만 한 손으로 아이를 안고, 다른 한 손으로 아이폰을 켜서 설치된 앱을 찾기란 쉽지 않습니다. 아이를 달래야 .. 2019. 2. 16.
swift 사운드 음악을 제어센터와 잠금화면에 넣기 아이폰 iOS 사운드를 백그라운드로 넣으면서Controll Center와 Lock Screen에 넣는 방법은 아래와 같이 하면 된다. 사운드를 제어센터와 잠금화면에 넣기 import AVFoundation import MediaPlayer func setupRemoteCommandCenter(enable: Bool) { let remoteCommandCenter = MPRemoteCommandCenter.shared() if enable { remoteCommandCenter.pauseCommand.addTarget(self, action: #selector(remoteCommandCenterPauseCommandHandler)) remoteCommandCenter.playCommand.addTarget.. 2019. 2. 13.