본문 바로가기

프로그래밍

(203)
[Android] mac에 자바 설치 하기 터미널에 들어가서 명령어로java -version을 친다.그럼 설치되지 않은 경우 경고창이 뜨는데추가정보를 클릭하게 되면 오라클 홈페이지에 접속된다.접속된 홈페이지에서 java Platform을 선택한뒤저작권 동의를 먼저 누르고 mac osx용 jdk를 받으면 된다. 받아진 dmg파일을 더블클릭하면 아래와 같이 창이 뜨는데상자모양을 더블클릭하면 설치화면이 뜬다. 다음은 설치 과정에 따라 다음다음 눌러서 설치하면 된다. 다시 터미널 창에 들어가서 java -version 명령어를 날리면 아래와 같이 버전이 뜬다.
[iOS] 단말 정보 가져오기 #import - (NSString *) platformString { size_t size; sysctlbyname("hw.machine", NULL, &size, NULL, 0); char *machine = malloc(size); sysctlbyname("hw.machine", machine, &size, NULL, 0); NSString *platform = [NSString stringWithCString:machine encoding:NSUTF8StringEncoding]; free(machine); if ([platform isEqualToString:@"iPhone1,1"]) return @"iPhone 1G"; if ([platform isEqualToString:@"iPhone1,2"..
[iOS] UITableView section 수정하기(folderable) 디자인 시안 중 접기/펼치기가 가능한 UI가 있어 section부분이 터치가 가능해야 했다.일단 기본적으론 지원하지 않기 때문에 오픈소스 찾아보려 했지만코드보기가 몹시 귀찮은 관계로 쉬운 방법을 찾다보니...view를 만들어 section을 대체할 수 있어 그 방법으로 도전간단하게 UITableViewCell을 끌어와서 label하나와 버튼 하나를 배치Id를 SectionCell이라 명명이 부분은 마음가는대로 해도 될듯이제 storyboard에서 만든 section을 사용하려면 UITableViewDelegate함수인 tableView:viewForHeaderInSection:함수에 아래와 같이 기술하면 된다.- (UIView *)tableView:(UITableView *)tableView viewFo..
[iOS] XCode8.3 에러내용 확인하기 예전 버전의 경우 에러창에서 더블 클릭하면 어떤 에러가 떴는지 상세하게 알려줬지만.. 이번 버전 같은 경우엔 아래와 같이 Reveal in log 메뉴를 통해 확인 가능하다.
[iOS] UITableView cell가져오기 항상 코드로만 작성하다가storyboard로 디자인하고 싶어서 그 과정을 기술 위와 같이 테이블뷰에 cell을 추가하고 원하는 디자인가이드대로 UI 작성Identifier를 원하는 이름으로 지정그리고 tableViewDelegate함수인 tableView: cellForRowAtIndexPath:에서 아래와 같이 기술NSString* identifier = @"ResultPriceCell";UITableViewCell* cell = [tableView dequeueReusableCellWithIdentifier:identifier forIndexPath:indexPath]; return cell;cell안의 뷰들을 가지고 오고 싶은경우 view의 태그를 위와 같이 준 후역시나 tableViewDelega..
[iOS] UIButton touch 영역 늘리기 UIButton을 클릭 후 스토리 보드 우측 메뉴의 5번항목을 보면 Content Insets라는 항목이 존재한다.이를 늘리면 버튼 이미지 주변으로 해당 Inset만큼 범위가 늘어난다. 코드로 할경우는 아래와 같다. _closeButton.contentEdgeInsets = UIEdgeInsetsMake(20, 20, 20, 20);
[iOS] facebook 로그인 버튼 붙이기 페이스북 연동할 일이 있어서, 간단하게 작업앱아이디를 생성하면위와 같이 sdk 다운로드 버튼이 뜬다.실제로 사용할 bundleID를 입력하고 다음을 누른다.위에 써있는대로 AppDelegate로 가보면openURL 함수가 위와 같이 변경되었다.똑같이 작성하면 된다.그리고 FBSdkCoreKit와 FBSDKLoginKit을 넣고 빌드하면위와 같이 에러가 난다.따라서 위와 같이 Bolts 프레임워크도 같이 넣어주자.그리고 plist에 위와 같이 키를 넣어준다.그냥하면 보이지 않으므로 info.plist를 우클릭->Open as -> Source Code를 선택하면 위와 같이 보인다.위와같이 로그인 버튼을 추가하면 login 버튼이 보이고클릭하면 페이스북 로그인화면이 뜨고 로그아웃으로 버튼이름이 바뀐다.
[iOS] 숫자에 천단위 구분자(,) 넣어주기 그냥 숫자만 뎅그러니 1000000이런식으로 있으면 한 눈에 몇 단위인지 파악이 어렵다.따라서 천 단위 구분자를 넣어 1,000,000 위와 같이 쓰면 한 눈에 백만이네 하고 구분하기 쉽다. 이 작업을 하는 법 NSInteger num = 1000000;NSNumber* number = [NSNumber numberWithInteger:num];NSString* string = [NSNumberFormatter localizedStringFromNumber:number numberStyle:NSNumberFormatterDecimalStyle];NSLog(@"%@",string); 출력결과는 1,000,000으로 잘 나온다.