본문 바로가기

IT

(126)
[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. 하단 자물쇠 선택..