본문 바로가기

분류 전체보기

(192)
[Portfolio] 기타 봄티비 가장 편하게, 가장 손쉽게, 가장 효과적으로 초대하세요. 봄티비는 초대장 제작이 가능한 아이폰 애플리케이션입니다. 결혼 청첩장, 아기 돌 초대장 등 컨셉에 맞는 다양한 템플릿을 선택하여 손쉽게 모바일 초대장을 제작할 수 있습니다. 탐색 메뉴에서는 다른 회원들이 제작한 초대장도 참고해 볼 수 있습니다. 만들기 메뉴에서는 제공되는 템플릿 목록들이 보이며 샘플 보기도 가능합니다 템플릿을 선택하면 필요한 정보 입력 화면에 맞춰서 초대장 제작이 가능합니다. 카메라를 실행시켜서 찍은 사진이나 단말기에 저장되어있는 사진을 템플릿에 맞게 선택을 하면 이미지 편집 후 초대장에 반영이 됩니다. 애플리케이션에서 보여주는 배경 이미지에 맞춰서 사진을 확대 축소하여 알맞게 사진 설정이 가능합니다. 영동국악체험 영동군청에..
[swift] Optional, Optional Chaining [swift 기초문법] - 옵셔널(Optional), 옵셔널체이닝(Optional Chaining) 옵셔널이란? (Optional) swift에서 프로그램의 안전성을 높이기 위해 사용하는 개념으로 nil을 사용할 수 있는 타입을 가리켜 옵셔널 타입 이라고 부릅니다. nil 일수도 아닐 수도 있다는 뜻으로 값이 있을 수도 없을 수도 있습니다.(nil은 값이 "없음"을 의미하는 특수한 값입니다.) 옵셔널로 선언된 변수 상수에만 nil을 할당할수 있습니다. 데이터(변수) 타입 뒤에 '?' 붙여 사용하여 옵셔널로 지정합니다. var optInt: Int? var value: String? = "test" value = nil /* 아래처럼 표현도 가능 그러나 '?'를 붙이는 게 더욱 간결하고 편함 */ var ..
[swift] Method, Struct, Class [swift 기초문법] - 함수(Method), 구조체(Struct), 클래스(Class) 함수 함수를 매개변수나, 반환 타입으로 사용이 가능합니다. 함수 안에 함수 구현이 가능합니다. 데이터 타입으로 사용이 가능합니다. (매개변수 타입 나열 -> 반환 타입) func hellofunc(name: String, age: Int) -> String{ } //(String, Int) -> String 타입 매개변수 매개변수에 매개변수 이름뿐만 아니라 전달인자 레이블까지 지정 가능 func 함수명 (매개변수 이름 전달인자 레이블 : 매개변수타입, 매개변수 이름 전달인자 레이블 : 매개변수 타입...) ->반환 타입 { return 반환값 } 함수 내부에서는 매개변수 레이블을 사용합니다. 호출할 때는 매개변수 ..
[swift] Operator, Flow Control [swift 기초문법] - 연산자(Operator), 흐름제어(Flow Control) 나머지 연산자 (truncatingRemainder) 기존의 프로그래밍 언어에서는 나머지 연산자가 정수형에만 해당되는 경우가 많았는데 swift에서는 부동소수점 타입도 나머지 연산이 가능합니다. 하지만 %연산자는 swift도 정수형만 지원하기 때문에 소수점까지 포함하고 싶으면 아래 메서드를 이용하시면 됩니다. double형에 %연산자를 사용하면 오류가 납니다. func truncatingRemainder(dividingBy:) let x = 8.625 print(x / 0.75) // Prints "11.5" let q = (x / 0.75).rounded(.towardZero) // q == 11.0 let r = ..
수출 규정 관련 문서가 누락됨 경고 메세지 대처법 수출 규정 관련 문서가 누락됨 경고 메세지 대처법 프로젝트를 새로 만들어서 소스 개선 작업을하고 테스트 플라이트를 올렸습니다. 몇 분 지나면 테스트 플라이트 어플에 아카이브가 올라갔다고 푸시가 오는데 푸시가 올 때가 됐는데도 안 오길래 아이튠즈 커넥트에 들어가 봤더니 캡처처럼 수출 규정 관련 문서가 누락됨이라고 노랗게 표시가 되어있네요 위 캡처처럼 노란 느낌표 눌러서 넥스트 넥스트 하면 테스트 플라이트가 올라가긴 합니다만 앞으로 계속 업로드할 때마다 하기엔 귀찮으니 프로젝트 plist 파일에 정보를 추가해 주면 간단하게 해결이 되고 다음부턴 바로 테스트 플라이트에 올라가게 됩니다. App Uses Non-Exempt Encryption NO ITSAppUsesNonExemptEncryption 그런데 수..
Too many symbol files 메세지 대처법 'Too many symbol files' warning 해결법 Too many symbol files - These symbols have no corresponding slice in any binary [~~~~.symbols, ~~~.symbols] 어느 날 위 같은 메시지를 포함한 메일이 애플에서 날라왔다며 업체에서 확인 부탁한다고 연락이 왔다. 오랜 시간 유지 보수를 하다 보면 기기 사양이 업데이트 됨에 따라 개발 환경이 변경됨에 따라 설정을 바꿔줘야 하는 일이 생긴다 모바일 환경은 특히나 변화 속도가 빨라서 매우 귀찮다 경고 메시지 내용 중. symbols 앞에 일련번호는 UUID인데 해당 UUID를 찾는 방법은 아래와 같다 UUID 확인 방법 Organizer > Archives에서 해당 ..
CocoaPod 설치 및 사용법 CocoaPod 설치 및 사용법 (https://cocoapods.org) 코코아팟은 swift나 objective-c로 개발된 오픈 라이브러리들를 내 프로젝트에 간편하게 확장시킬 수 있도록 도와주는 ios 전용 프로그램입니다. 구글 검색하다 보면 어찌나 잘 만들어놓은 라이브러리들이 많은지.. 오픈 라이브러리 만들어주는 개발자님들 정말 감사합니다.. 더욱더 많이 만들어주세요 그런 의미에서 코코아팟의 설치방법과 라이브러리를 내 프로젝트에 어떻게 추가하는지 포스팅해보겠습니다. 1. 터미널 열기 2. sudo gem install cocoapods 명령어 실행 3. 로그인 비밀번호 입력 그럼 아래 캡처처럼 설치가 진행됩니다 1. cd 명령어로 해당 프로젝트 경로로 이동 2. pod init 명령어 실행 3. ..
[Mac] VMware fusion subnet ip, subnet mask 변경하는법 Mac에서 VMware fusion subnet ip, subnet mask 변경하는법 맥에서 VMware fusion 서브넷 아이피, 마스크 변경하는법 가상머신 프로그램으로 유명한 vmware는 맥피시 용으로 vmware fusion과 vmware player만 지원해주고 있습니다. 안타깝게도 workstation은 없습니다. 사무실 피시에 웹 개발 환경을 설치하려고 하는데 워크스테이션용으로만 매뉴얼이 있어서 난항을 겪는 중입니다.. 이참에 퓨전 사용법을 하나씩 포스팅해볼까 합니다. 이 포스팅은 서브넷 아이피, 마스크를 변경하는 법에 관해서 작성했습니다. 1. vmware fusion 실행 2. 메뉴 VMware Fusion -> Preferences 3. Network 탭 선택 4. 하단 자물쇠 선택..