본문 바로가기

Programming

(135)
[ios Tip] 앱 이름 로컬라이징 하기 저의 플랫폼사업팀에서는 간단한 앱을 아이오닉으로 제작해 보았습니다. 애자일에서 일정을 추정하는 방법 중에 하나인 플래닝포커 방법을, 앱으로 만들어 보았는데요.이번에는 네이티브앱 아닌, 웹형태로 제작하였습니다. ios, android 네이티브 개발자들은, ionic으로 만든 소스를 git에서 다운받아, 빌드를 하고, 로컬라이징 작업만 간단히 하여 앱을 등록해보았습니다. 아래의 명령어로, ios 프로젝트가 생성이 되며, 작업폴더 하위에 platforms > ios 폴더가 자동으로 생성이 되고, iPlanningPoker.xcworkspace 선택하여 프로젝트를 실행할 수 있습니다 ionic cordova build ios --prod =========================================..
SSH Config 설정으로 SSH 간편하게 하기 안녕하세요. 남산돈가스 입니다. 오늘은 Linux/Unix 환경에서 여러 개의 SSH 접속 정보들을 관리할 때, config 설정을 통해 편리하게 ssh 접속을 가능하게 하는 설정을 알려드리려고 합니다. 위에서 언급한 대로 Linux/Unix 서버 접속 계정들을 여러 가지 관리하는 경우, 별도로 메모나 파일에 접속 계정 / 비밀번호 등을 관리하거나 alias에 접속 명령어를 설정하는 번거로움이 있습니다. 하지만 .ssh 경로 밑 config 파일에 계정 정보들을 저장하여 관리하면 정말 편리하게 접속들을 관리할 수 있습니다. 우선 사용자 홈 디렉토리에서 .ssh 폴더로 접근합니다. .ssh 폴더는 ssh 접속을 한 번이라도 하셨다면, rsa 파일이나 known_hosts 등이 생성되기 때문에 자동으로 생성..
ionic API 호출하기 Ionic CLI를 사용하여 Ionic을 시작하고 실행하는 것은 웹 개발 경험이있는 사람에게 매우 익숙합니다. 이번에는 백엔드 API를 호출하는 방법을 살펴 보겠습니다. ionic 시작하기Ionic CLI의 ionic start 명령어를 사용하여, 빈 템플릿 앱을 만들 수 있습니다. ionic start apiApp blank ionic 앱의 프로젝트 구성은 Home page를 비롯하여 몇 가지 기본 골격이 있습니다. 새로운 Provider 생성하기API에 대한 HTTP 요청을하는 데 사용될 새 Provider(Service)를 추가하는 방법을 살펴 보겠습니다. ionic CLI 명령어에서 ionic g를 사용하여 자동 Provider를 쉽게 만들수 있습니다. 프로젝트 디렉토리 (cd apiApp)로 변..
[Objective-c Tip] ios 네트워크 체크하기 네트워크 통신을 하기 위해서는 네트워크 환경 체크는 필수 입니다. * 기타 강력한 네트워크 프레임웍을 사용하시려면 git에서 AFNetworking을 추천해드립니다 https://github.com/AFNetworking/AFNetworking ----------------------------------------------------------------------------- Objective-c에서 제공하는 프레임 워크로, 네트워크 변동사항을 체크할수 있습니다. #import #import - (void) connectedToNetwork { struct sockaddr_in zeroAddress; bzero(&zeroAddress, sizeof(zeroAddress)); zeroAddress.s..
[Objective-C Tip] 국가 통화 스트링 변환하기 현재 설정되어 있는 국가의 통화를 스트링으로 변환하기 다음의 함수를 호출 하면 현재 설정된 국가의 통화를 스티링으로 변환 시켜 줍니다. decimalCountry는 소수점이 있는 국가의 경우에만 YES값으로 미리 지정을 시켜줬습니다. -(NSString *)convertToCurrency: (long long)cost{ NSNumberFormatter *currencyFormatter = [[NSNumberFormatter alloc] init]; [currencyFormatter setNumberStyle: NSNumberFormatterCurrencyStyle]; double doubleCost; if(decimalCountry == YES) { [currencyFormatter setMaximumF..
ionic 데이터로 작업하기 : Service 와 Nav Params ionic앱 을 통해서 다른 페이지 혹은 컴포넌트로 데이터를 전달해야하는 상황이 생깁니다. 여러 뷰와 사용자의 상호작용으호 구성되어 단독의 페이지 혹은 뷰만 가지고는 다양한 기능을 구현할 수 없습니다. 서버의 REST API를 통해 가져온 데이터, 사용자의 입력 데이터, 혹은 클라이언트 환경에서 가져온 데이터등을 가져와서 여러곳으로 전달할 경우가 생깁니다. 이번에는 ionic 앱에서 service 및 navparams 의 파라메터 사용법을 살펴보도록 하겠습니다. Angular Service 사용하기Angular 2 의존성 주입 기능을 사용하여 IceCreamService를 주입가은한 형태로 만들어 보겠습니다. 첫째, 서비스의 골격은 Angular 's Injectable 선언하고 @Injectable 데..
android Multidex 적용 테스트 프로그램을 만들거나 프로젝트 초기에는 별문제 없지만 개발하는 소스와 라이브러리가 많아지면서 꼭 발생하는 오류가 있습니다. LEVEL EXCEPTION: com.android.dex.DexIndexOverflowException: method ID not in 바로 Dex 오류 입니다. 1. 오류 발생 원인 android apk에는 Dalvik Executable이라는 Dex 파일 존재합니다. 1개의 Dex파일 안에는 참조 될수 있는 함수의 개수는 65,536개 라고 합니다. 위의 에러는 함수가 총 65,536개 이상이 되었을때 발생하는 오류 입니다. 난 저렇게 많이 안썼는데 생각 하실수도 있지만 개발에 필요한 라이브러리 파일들의 함수들 까지 생각한다면 저 숫자는 어느정도 납득할수 있을 것입니다. ..
[Xcode Tip] Git LFS 대용량 파일 다운받기 지난번에는 svn에 있는 레파지토리를 Git허브로 옮겨보았는데요.사용하고 있던 라이브러리 중 500MB가 넘은 파일이 있었습니다. 이파일은 업로드 하고 나서, git clone으로 다운받아서 빌드를 했는데. 빌드가 되지 않았습니다.여기저기 구글링을 해보았는데, LFS 설정이 되지 않아서 였습니다. LFS란large file handling을 하기 위해 github에서 만든 오픈 소스입니다.Git에서는 대용량 파일을 다루기가 적절하지 않기 때문에, 이부분을 지원하기 위해 나온 오픈소스입니다. Git에서 clone을 받은 프로젝트에는 해당파일이 134 바이트였습니다.git 허브 에는 525MB으로 확인됩니다. 사용법은 의외로 간단했습니다. 우선 Xcode로 clone을 받습니다. (터미널이나, github에..