본문 바로가기

Development

iOS Background 실행시키기 iOS에서 Home 버튼을 눌러도 진행중인 처리작업을 중단하지 않고 실행 할 수 있게 만드는 방법이다. (본인의 경우 background 상태가 될 떄 처리되도록 만들었다. ) - (void) applicationDidEnterBackground:(UIApplication *)application { UIBackgroundTaskIdentifier taskId = [[UIApplication sharedApplication] beginBackgroundTaskWithExpirationHandler:^{[[UIApplication sharedApplication] endBackgroundTask:taskId]; }]; }//end applicationDidEnterBackground Method backg.. 더보기
iCarousel 라이브러리에서 iCarouselTypeWheel 모드일 때 선택된 View 앞으로 보이게 하기 1. iCarousel.m 코드를 보면 2. - (CATransform3D)transformForItemViewWithOffset:(CGFloat)offset 가 있다.3. 여기서 Switch 문에서 아래의 항목을 찾자 case iCarouselTypeWheel: case iCarouselTypeInvertedWheel: 4. return CATransform3DTranslate(transform, 0.0f, -radius, offset * 0.01f);코드를 아래와 같이 바꾼다.return CATransform3DTranslate(transform, 0.0f, -radius, 0.01f); 더보기
Cocos2d-X iOS에서 완전히 종료시키기 본인의 경우 Cocos2d-x 와 iOS native를 ViewController 단위로 실행하게 만들면서 알게된 문제입니다.Cocos2d x 의 버전은 cocos2d-2.0-x-2.0.4 입니다. 원래라면 CCDirector::sharedDirector()->end(); 호출을 하면 Cocos2d-x와 관련 된 모든 것들이 종료가 되어집니다. 하지만 프레임은 떨어지지 않지만 다시 실행시키면 시킬 수록 터치의 반응속도가 점점 떨어지는 것을 발견 원인은 CCDirectorCaller 클래스에서 문제가 있었습니다. +(id) sharedDirectorCaller{ if (s_sharedDirectorCaller == nil) { s_sharedDirectorCaller = [CCDirectorCaller n.. 더보기
코드 변경불가능성 관련 규칙 Effective Java에서 블로흐는 코드의 변경불가능성과 관련해서 다음과 같은 다섯 가지 규칙을 권장했다. 1. 객체의 상태를 변경시키는 메서드를 제공하지 마라.2. 클래스가 상속되지 못하도록 (final로) 만들어라.3. 모든 필드를 final로 선언하라.4. 모든 필드를 private으로 선언하라.5. 변경불가능성을 만족시키지 못하는 컴포넌트에 대한 접근을 통제하라. 블로흐가 말하는 다섯 가지 규칙은 멀티쓰레딩 환경에서 특히 중요한 의미를 갖기 때문에 어떤 언어를 사용하는가와 상관없이 잘 기억해두면 좋다. 더보기
[IOS Library] MPFoldTransition Flip 과 Fold 효과를 쓸수 있는 라이브러리 이다.이동하기 FeaturesConvenience methods to extend UIViewController to present/dismiss a view controller modally using fold/flip transitionsConvenience methods to extend UINavigationController to push/pop view controllers onto the navigation stack using fold/flip transitionsConvenience methods to transition between any 2 UIViewControllers or UIViews3 Custom UIStoryboardSeg.. 더보기
[Spring Framework] Scheduled 설정 & 사용 Spring3 에서 Scheduled 사용하는 방법이다. 우선 추가해야 될 사항으로 xmlns:task="http://www.springframework.org/schema/task" xsi:schemaLocation= 에는 http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-3.0.xsd 을 추가해야 한다. 그리고 마지막으로는 아래의 것을 추가한다. 사용방법 @Scheduled(cron = "0 2/5 * * * *") public void harvestStatus() { ~~~~~~~~~~ } 더보기
[IOS Library] SLExpandableTableView 펼쳐지는 TableView이다. 간단해서 이식하기 좋다. SLExpandableTableView SLExpandableTableView is a UITableView subclass that gives you easy access to expandable and collapsable sections by just implementing a few more delegate and dataSource protocols. 더보기
[IOS Library] Slide-Menu 정말 슬라이드 되는 메뉴기능만 필요할떄 유용하다.~! iOS-Slide-MenuSetupSwitch ViewControllerEnable/Disable Left/Right MenuPublic PropertiesPublic MethodsCustom Animations 더보기
[Java Design Patten] Worker Thread 패턴 Worker Thread 패턴에서는 Worker thread가 일을 하니씩 가지러 가고, 또 처리합니다. 일이 없으면 Worker thread는 새로운 일이 올때까지 대기합니다. Client 역할업무를 작성하여 Channel역할에게 일을 전 달 public class ClientThread extends Thread {private final Channel channel;private static final Random random = new Random();public ClientThread (final String name, final Channel channel) {super(name);this.channel = channel;} public void run () {try {for (int i=0;.. 더보기
STS Rss Feeds 끄기~! STS에서 작업하면서 계속해서 RSS Feeds가 Background로 실행되면서 느려졌다. 그래서 끄는 방법을 찾아보니 아래와 같이 Dashborad에 들어가서 URL을 지우면 된다.~! 더보기