'Dev/iOS'에 해당되는 글 44건

  1. 2011.10.24 iOS 텍스트 관련.
  2. 2011.10.24 인터페이스 빌더에서 오브젝트의 경계선 보이게 하기
  3. 2011.10.22 graph 관련 라이브러리
  4. 2011.10.22 tapku 달력 라이브러리 튜토리얼.
  5. 2011.10.21 xcode Update 후 빌드가 오류.
  6. 2011.10.20 NSDate NSDateComponents
  7. 2011.10.20 테이블 화면이 안나타는 현상.
  8. 2011.10.18 NSDate 데이터 조작 방법.
  9. 2011.10.11 [링크]OpenCoverflow
  10. 2011.10.06 Tag 설정과 tag를 이용한 view 검색

iOS 텍스트 관련.

Dev/iOS 2011. 10. 24. 23:13


Quartz 2D 텍스트 : 정보 영재 카페

iOS에 폰트 추가하기
출처 : Jeonglim So
h



 
:

인터페이스 빌더에서 오브젝트의 경계선 보이게 하기

Dev/iOS 2011. 10. 24. 13:00


인터페이스 빌더를 이용해 UI를 구성하는데 각 컨트롤? 오브젝트? 들의 위치가 잘 안보여서 불편하다.
메뉴 중에 찾아보니, 다음 메뉴를 활성화 하면 경계선이 보인다.

Editor -> Canvas -> Show Bounds Rectangles

 

'Dev > iOS' 카테고리의 다른 글

NSDate를 이용하여 D-Day 계산.  (0) 2011.10.28
iOS 텍스트 관련.  (0) 2011.10.24
graph 관련 라이브러리  (0) 2011.10.22
tapku 달력 라이브러리 튜토리얼.  (0) 2011.10.22
xcode Update 후 빌드가 오류.  (0) 2011.10.21
:

graph 관련 라이브러리

Dev/iOS 2011. 10. 22. 03:07


:

tapku 달력 라이브러리 튜토리얼.

Dev/iOS 2011. 10. 22. 02:58


:

xcode Update 후 빌드가 오류.

Dev/iOS 2011. 10. 21. 00:46


xcode 를 iOS5 에 맞추어 4.2로 올렸다.
그런데 잘 컴파일 더된 소스에서 에러가 발생.

Apple Mach-O Linker Error
 

와 함께 경고들이 5개 정도 나타났다.
구글에 검색해본 결과 다양한 원인이 있는걸로 보인다.
타겟 디바이스 설정이니, 컴퍼일러 설정, 프로젝트 클린 후 재빌드 하라니...

내 경우에는 링크되던 위치가 4.3에서 5.0으로 변경되어 링크가 정상적으로 되질 않아 발생된 오류로 보인다.

해결 방밥은 경로를 다시 설정해 주는 것으로 정상적으로 빌드가 되었다.
네비게이터에서 프로젝트 파일 선택 후 타겟을 해당 프로젝트로 선택- Build Settings에서 Library Search Paths를 검색해서 경로를 변경해준다.


빌드하면 정상적으로 완료.

ps. 버전마다 라이브러리가 계속 달라지는게 아닐것 같은데 왜 기존에 사용하던 링크가 깨지도록 폴더를 변경하는지 이해가 되질 않는다. 아니면 매크로와 같은것으로 상대 경로를 지정하도록 해주어야 할것 같은데, 내가 방법을 모르는 것인다... 하여튼 iOS 버전 올라가고 xcode 업그레이드 할 때마다 이런 현상이 있는것 같아 상당히 불편하다. 아직 내가 맥쪽 프로그래밍툴에 익숙치 않아서 일까? Visual Studio 사용할때도 종종 있기야 했지만... 변환같은 기능으로 원만하게들 했던것 같은데... 하여튼 불필요한 시간낭비로 생각된다.


 

'Dev > iOS' 카테고리의 다른 글

graph 관련 라이브러리  (0) 2011.10.22
tapku 달력 라이브러리 튜토리얼.  (0) 2011.10.22
NSDate NSDateComponents  (0) 2011.10.20
테이블 화면이 안나타는 현상.  (0) 2011.10.20
NSDate 데이터 조작 방법.  (0) 2011.10.18
:

NSDate NSDateComponents

Dev/iOS 2011. 10. 20. 14:33


NSDate중 날짜 부분만을 변경 하거나 시간 부분만을 변경할 일이 필요해졌다.
NSDate에서 직접 변경은 불가능.
다음과 같은 방법으로 변경 해야한다. 

    
NSCalendar * cal = [NSCalendar currentCalendar];
 
    NSCalendarUnit unit = NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit | NSHourCalendarUnit | NSMinuteCalendarUnit;
 
    NSDateComponents * comps = [cal components:unit  fromDate:birthDate];
 
    NSDateComponents * newComps = [cal components:unit fromDate:time];
    
    // 날자 부분을 변경해야 할 경우.
    [comps setYear:newComps.year];
    [comps setMonth:newComps.month];
    [comps setDay:newComps.day];

    // 시간 부분을 변경해야 할 경우. 
    [comps setHour:newComps.hour];
    [comps setMinute:newComps.minute];
    
    [self setBirthDate:[cal dateFromComponents:comps]];
    [self.tableView reloadData];
 
    
    [comps release];
    [newComps release];
    [cal release];

------ 위 코드 대로 하면 프로그램이 죽는다. -> release하는 코드 삭제 후 정상 동작한다. 아직 메모리 관리에 관련되 충분한 이해가 없다.


* NSDate로 부터 year, month, day 에 해당하는 int값 얻기.

NSDate *today = [NSDate date];

NSDateFormatter *dateFormatter = [[NSDateFormatter allocinit];

NSLocale *locale               = [[NSLocale allocinitWithLocaleIdentifier:@"en_US"];

[dateFormatter setLocale:locale];

[locale release];

// Get year

[dateFormatter setDateFormat:@"yyyy"];

int year = [[dateFormatter stringFromDate:today] intValue];

// Get Month

[dateFormatter setDateFormat:@"MM"];

int month = [[dateFormatter stringFromDate:today] intValue];

// Get Day

[dateFormatter setDateFormat:@"dd"];

int day = [[dateFormatter stringFromDate:today] intValue];

[dateFormatter release];




------------

출처 : Bingsoo blog ( http://bingsoo.com/blog/?p=3708 )

NSDate의 시간 값 초기화/비교

Friday, December 10th, 2010

NSDate의 date method로 현재 날짜를 얻거나 UIDatePick의 date로 설정한 날짜를 얻어오는 경우, time부분을 옵션에서 꺼 놓았다 해도 현재 시각이 기록되는 문제가 발생한다. 두 개의 NSDate의 차이를 계산하는 경우 시간 때문에 정확한 계산이 이루어지지 않는데, 아래와 같은 방법으로 해결할 수 있다.

NSDate *date1, *date2가 있을 때

?
1
2
3
4
5
6
7
8
[gregorian rangeOfUnit:NSDayCalendarUnit
             startDate:&date1
              interval:NULL
               forDate:date1];
[gregorian rangeOfUnit:NSDayCalendarUnit
             startDate:&date2
              interval:NULL
               forDate:date2]; 

를 사용하면 각각 변수의 시간 정보가 그 날의 시작시간(beginning of the day)로 초기화된다. 최종 적으로

?
1
2
3
4
5
6
7
8
int result = 0;
NSCalendar *gregorian =
    [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
 
result =  [[gregorian components:NSDayCalendarUnit
                                   fromDate:date1
                                     toDate:date2
                                        options:0] day];

를 통해 시간 값이 상관 없이 두 NSDate 사이에 며칠의 차이가 있는지 구해낼 수 있다.


'Dev > iOS' 카테고리의 다른 글

tapku 달력 라이브러리 튜토리얼.  (0) 2011.10.22
xcode Update 후 빌드가 오류.  (0) 2011.10.21
테이블 화면이 안나타는 현상.  (0) 2011.10.20
NSDate 데이터 조작 방법.  (0) 2011.10.18
[링크]OpenCoverflow  (0) 2011.10.11
:

테이블 화면이 안나타는 현상.

Dev/iOS 2011. 10. 20. 00:29


테이블에 사진을 불러오는 코드를 넣었다.
그런데 사진 찍기 후 Cancel을 선택하면 화면이 나타 나지 않으며 다음과 같은 에러가 발생하여 테이블 화면과 네비게이션 컨트롤이 타이틀만 보이는 현상이 있다.

warning: Unable to read symbols for /Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.3.5 (8L1)/Symbols/System/Library/Frameworks/IOKit.framework/IOKit (file not found).

warning: Tried to remove a non-existent library: /Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.3.5 (8L1)/Symbols/System/Library/Frameworks/IOKit.framework/IOKit

구글링해보니, 
/Developer/Library/uninstall-devtools 
으로 삭제후 다시 다운로드 받아 다시 설치 하란다.

다른 방법을 찾아본다.

첫번째 경고는 해당 폴터에 들어가보니 IOKit라는 파일이 없었다. 해당 디렉토리에서 \Versions\A 폴더로 더 들어가면 해당 파일이 보인다.
그 파일을 원하는 위치로 복사해 주면 경고가 사라진다.

그런데 두번째가 문제....
 
두번째 경고가 계속 나타난다.
해결 방법을 찾아봐야겟다. 


또 다른 누군가의 글에 따라 다름을 조치.
1. 아이폰을 맥에서 분리(USB)
2. /Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.3.5 폴더를 삭제.
3. X code 를 띄운 상태에서 다시 연결 후 심볼을 다시 가져온다.

but... 똑같다. 경고 계속 발생.

그런데, 아이튠즈 업데이트 후 컴퓨터를 재부팅 했다.
그러니 경고 없이 정상적으로 작동. 무언가 엉켜 있던걸까?
찝찝하다 나중에 다시 한번 찾아봐야겠다.
 

'Dev > iOS' 카테고리의 다른 글

xcode Update 후 빌드가 오류.  (0) 2011.10.21
NSDate NSDateComponents  (0) 2011.10.20
NSDate 데이터 조작 방법.  (0) 2011.10.18
[링크]OpenCoverflow  (0) 2011.10.11
Tag 설정과 tag를 이용한 view 검색  (0) 2011.10.06
:

NSDate 데이터 조작 방법.

Dev/iOS 2011. 10. 18. 12:11


NSDate 를 unix timestamp 형식으로 변환하고 시, 분, 초 날자 등을 얻어오는 방법
[링크] http://b4you.net/blog/231

 
SQLite3 데이터베이스 시스템에서 읽고 쓰는 방법

NSDate -> DB
sqlite3_bind_double(stmt, index, [date timeIntervalSince1970]);

DB -> NSDate
date = [NSDate dateWithTimeIntervalSince1970:doubleValueFromDatabase]; 

추가 정보 : stackoverflow

 

'Dev > iOS' 카테고리의 다른 글

NSDate NSDateComponents  (0) 2011.10.20
테이블 화면이 안나타는 현상.  (0) 2011.10.20
[링크]OpenCoverflow  (0) 2011.10.11
Tag 설정과 tag를 이용한 view 검색  (0) 2011.10.06
UIImageView 터치 이벤트  (0) 2011.10.06
:

[링크]OpenCoverflow

Dev/iOS 2011. 10. 11. 12:53


OpenCoverflow 정말 간단하구나....

http://titis.tistory.com/46

'Dev > iOS' 카테고리의 다른 글

테이블 화면이 안나타는 현상.  (0) 2011.10.20
NSDate 데이터 조작 방법.  (0) 2011.10.18
Tag 설정과 tag를 이용한 view 검색  (0) 2011.10.06
UIImageView 터치 이벤트  (0) 2011.10.06
커스텀 액션 시트  (0) 2011.09.30
:

Tag 설정과 tag를 이용한 view 검색

Dev/iOS 2011. 10. 6. 17:29


UIView 하위 클래스는 다음과 같이 tag를 설정 할 수 있다.

UILabel * label = [[UILabel alloc] init];

// 방법 1
label.tag = 1111;
 
// 방법 2
[label setTag:1111];

[self.view addSubview:label];



tag를 이용하여 view를 검색하는 방법.
부모뷰(상위뷰)의 인스턴스를 이용하여 검색한다.


UILabel * findLabel = (UILabel *)[self.view viewWithTag:1111];

'Dev > iOS' 카테고리의 다른 글

NSDate 데이터 조작 방법.  (0) 2011.10.18
[링크]OpenCoverflow  (0) 2011.10.11
UIImageView 터치 이벤트  (0) 2011.10.06
커스텀 액션 시트  (0) 2011.09.30
iOS 모달 화면에 네이게이션 바 붙이기.  (0) 2011.09.30
: