목록분류 전체보기 (172)
khstar
그 동안 github를 사용해왔는데 무료 private 레포지토리 사용을 위해서 gitlab으로 이동중입니다. xCode에서 gitlabr 계정 연결은 XCode - Preferences - Account 에서 하단의 + 버튼을 선택해서 추가할 수 있습니다. gitlab을 선택합니다. 다음에서 계정을 입력해야 되는데요. github와 다른점은 account/password가 아니라 account/token입니다.무심코 password를 입력하면 token을 입력하라고 나옵니다. 그럼 token을 만들어보겠습니다. gitlab에 로그인 합니다. 오른쪽 상단의 사용자를 선택하고 settings를 메뉴로 들어갑니다. Settings의 왼쪽 메뉴에서 AccessToken을 선택합니다. Name, Expire D..
처음 시작하는 개발자를 위한 나의 첫 안드로이드 우선 이 책은 정말 제목에 충실한 내용을 담은 책이라고 생각한다.책의 초반 안드로이드의 개념, 버전, 개발 환경 설치하기가 잘 설명되어 있다. 이 책에서 정말 마음에 드는 부분은 내용을 설명할때 인덱싱이 잘되어 있다는 것이다. 가끔 어떤 책들을 보면 설명만 계속되어 내용을 파악하기 힘든 경우가 있다. 그러나 이 책은 위젯의 XML을 설명할 때 번호로 인덱싱이 되어 있어 쉽게 내용을 찾아갈 수 있다. 책의 중간중간 Tip들도 유용한 설명들이 많으니 잘 참고하면 좋을 것 같다. 이 책에서 아쉬운 점은 최근에 나온 책인데 코틀린으로설명이 되었으면 어땠을까 하는 아쉬움이 있다. 뭐 저자 나름의 의도가 있겠지~ 총평을 하자면 안드로이드 개발을 처음 시작하시는 분 및..
나의 기억은 파편처럼 순서는 없다.그냥 어렸을때의 기억이나 생각 경험을 하나씩 써볼까 한다. 나의 첫번째 꿈에 대한 기억을 떠올려 볼까한다. 7살(? 정확치 않다.) 내가 살던 집은 방이 두개인 반지하 집이었다. 꿈에서 기억하는 장면은 딱 하나다. 반지하 집의 창문으로 하얀 사자 형상을 한 영적 존재가 집으로 공격해 들어오려고 하는 모습이었다. 그리고 우리집은 빚으로 인해 뿔뿔이 흩어지게 되었다.
서평 이벤트에 당첨 되었지만 개인적 사정등에 의해 정말 정말 많이 늦은 서평을 작성하게 되었습니다.우선 관계자 분들께 사과 말씀드립니다. The 친절한 Swift 프로그래밍 Zero는 초급 개발자에게 정말 좋은 책이라 생각됩니다.우선 1장의 MacOS에서 xCode의 화면 구조(?)까지의 설명을 정말 잘 되어 있다 생각합니다.차분히 읽어 보면 따라할 수 있겠다 싶은 생각이 듭니다. 셋째마당의 아이폰 앱 만들기 또한 기본적인 앱을 만들어 볼수 있습니다. 아쉬운 점은 너무 많은 것을 알려주려 하다 보니 내용이 조금 부실한 느낌입니다.델리게이터 패턴등 내용이 조금 부족하여 아쉬웠습니다.
개인정보처리방침 1. 개인정보의 수집 및 처리 목적 - 통풍 관리앱은 별도로 사용자의 개인 정보를 수집하지 않습니다. - 모든 사용자 데이터는 사용자의 디바이스에 저장되며 앱을 제거시 즉시 삭제됩니다. 2. 정보 수집 및 사용 - 앱은 귀하를 식별하는 데 사용되는 정보를 수집 할 수있는 제 3 자 서비스를 사용합니다. 3. 사용되는 제 3자 서비스 - Firebase 귀하가 서비스를 이용할 때마다 앱 오류가 발생하면 로그 데이터라고하는 귀하의 휴대 전화에서 데이터 및 정보 (제 3 자 제품을 통해)를 수집합니다. 이 로그 데이터에는 기기의 인터넷 프로토콜 ( "IP") 주소, 기기 이름, 운영체제 버전, 내 서비스를 이용할 때의 앱 구성, 서비스 사용 시간 및 날짜, 기타 통계 등의 정보가 포함될 수 있..
var str:String = "김ㄱㅋ11!" var str1:String? = nil //str1 = " " var a = str1 ?? "1" print("a = \(a)") //str.vali extension String { func validateNickname() -> Bool { let emailRegEx = "^[ㄱ-ㅎ가-힣a-zA-Z0-9]{2,20}$" let predicate = NSPredicate(format:"SELF MATCHES %@", emailRegEx) return predicate.evaluate(with: self) } }
iOS 개발중 카메라로 사진을 찍고 Document에 저장하면 용량이 엄청 크게 잡힌다. 사진의 용도가 컨텐츠의 정보 전달용이기 때문에 화질이 좋을 필요는 없어 사이즈를 줄일 방법을 찾아 봤다. 구글링을 하니 바로 나와준다. extension UIImage { func resized(withPercentage percentage: CGFloat) -> UIImage? { let canvasSize = CGSize(width: size.width * percentage, height: size.height * percentage) UIGraphicsBeginImageContextWithOptions(canvasSize, false, scale) defer { UIGraphicsEndImageContext(..
iOS에서 Device의 Model이름을 찾아오는 방법입니다. google에서 검색하면 다양하게 나옵니다. 더욱 간단하게는 UIDevice에 Extension 해서 사용하는 방법도 있죠.전 그냥 Util로 static func로 만들어 봤습니다. 기본적으로는 deviceModelName()만 호출하면 modelName이 반환됩니다. 모델 정보는 https://www.theiphonewiki.com/wiki/Models을 참조 하였습니다. ///Identifier 찾기 static func getDeviceIdentifier() -> String { var systemInfo = utsname() uname(&systemInfo) let machineMirror = Mirror(reflecting: sys..
이번엔 iTunes connect의 TestFlight(테스트플라이트) 로 테스트 앱 배포하는 방법에 대해서 알아보겠습니다. 우선 양해의 말씀을 드릴것은 테스트 앱이 정식 앱이 아니라 전부 마스킹 하여 캡쳐이미지가 좀 지저분 하네요. ㅜㅜ그리고 TestFlight에서 설치한 앱과 AppStore에서 설치한 앱은 같이 있을수 없습니다. 이점 주의하세요.그럼 설명 들어가겠습니다. 혹시 제가 잘못 알고 있는 것이 있다면 알려주세요. ㅜㅜ 1. 우선 애플 개발자 계정 관리자로 iTunes Connect에 로그인하고 사용자 및 역할을 메뉴를 선택합니다. 2. 다음과 같은 화면이 나오면 사용자 옆의 + 버튼을 선택하여 테스트 사용자를 추가합니다. 3. 성/이름, 이메일 주소를 입력합니다. 여기 입력되는 이메일은 A..
어제 열심히 글을 최종 완료를 안하고 잠을 잤는데 임시 저장을 하고 있다고 생각했는데. 그냥 다 지워져서 다시 씁니다. ㅜㅜ 우선 정상적인 앱 개발을 위해서는 애플 개발자 프로그램을 구매 해야합니다.구매하지 않고도 앱을 개발할 수 있는 방법이 있지만 기능적 제약 사항이 많고 인증서 생성 및 AppID 생성등에 대한 전반적인 설명을 할 예정이라개발자 프로그램이 있다는 전제하에 진행할 예정입니다. 애플의 개발자 자격은 아래와 같습니다. 일반 : 개인 개발자 계정입니다. 연 99달러 비용이 필요하고 개인 개발자 계정이라 팀 관리 기능을 지원하지 않습니다. 조직 : 사업자 등록이 되어있는 기업형 계정입니다. 연 99달러의 비용이 필요하고 팀 관리 기능을 지원 합니다.엔터프라이즈 : 사업자 등록이 되어있는 기업형..