'Dev'에 해당되는 글 58건

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

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

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
:

아파치 라이센스 2.0

Dev/소프트웨어 관련 기타 정보 2011. 10. 19. 06:50


위키피디아 내용

을 보면 다음과 같다.

아파치 라이선스(Apache License) 아파치 소프트웨어 재단에서 자체적으로 만든 소프트웨어에 대한 라이선스 규정이다.

아파치 2.0 라이센스는 누구나 해당 소프트웨어에서 파생된 프로그램을 제작할 수 있으며 저작권을 양도, 전송할 수 있는 라이센스 규정을 의미한다. 아파치 라이선스에 따르면 누구든 자유롭게 아파치 소프트웨어를 다운 받아 부분 혹은 전체를 개인적 혹은 상업적 목적으로 이용할 수 있으며 재배포시에는 원본 소스 코드 또는 수정한 소스 코드를 반드시 포함시켜야 하고 아피치 라이선스, 버젼 2.0을 포함시켜야 하며 아파치 소프트웨어 재단에 개발된 소프트웨어라는 것을 명확하게 밝혀야 한다.



수정을 안하면 아파치 소프트웨어 재단에서 개발된 소프트웨어라는 것만 알리면 상업용으로 사용가는 하다는 이야기?


구름사이-천상구름 blog

아파치라이센스 2.0은 간단히 말하자면 "이용자가 라이브러리를 개조하지 않는 한,

이 라이브러리를 사용하고 있다는 것을 명기하는 것 만으로 사용할 수 있다"는 내용입니다. 



결론)

1. Apache License 2.0 라이선스 사본 제공

2. 수정된 파일에 대한 안내문구 첨부 (소스코드를 수정한 경우)

3. 저작권, 특허, 상표, 귀속에 관한 고지내용

 

 

라이센스 사용방법)

http://codecat.tistory.com/entry/%EC%95%84%ED%8C%8C%EC%B9%98-%EB%9D%BC%EC%9D%B4%EC%84%BC%EC%8A%A4-20-%EC%82%AC%EC%9A%A9%EB%B2%95

:

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
: