본문 바로가기

C/Objective C

[C#] 파일경로에서 확장자, 파일명, 경로 추출하는 함수 파일의 전체 경로를 가져왔을 때 파일명,확장자, 경로, 디렉토리등을 따로 분리해서 사용하고 싶을 때가 있습니다. ▼ 저도 파일을 다루기 위해 파일명을 따로 분리해야 되고 확장자가 무엇이냐에 따라 별로 처리를 해야 됩니다. 일일이 문자를 쪼개서 구분하는 것이 아니라 Path 클래스로 간단하게 추출이 가능합니다. 1. 파일명을 추출하고 싶을 때 123// 파일 명을 추출합니다. string filepath = @"D:\다운로드\POP\Survive You.mp3";Console.WriteLine(Path.GetFileName(filepath));1결과 : “Survive You.mp3” 2. 파일의 확장자를 가져오고 싶을 때 123// . 을 포함한 확장자를 가져오고 싶을때 string filepath = .. 더보기
APNS 따라하기 시리즈 (인증서 만들기) APNS 포스팅 개요1년만에 다시 푸쉬서비스를 만들려고 하니 기억도 안나고 검색해서 찾아보니 너무 옛날 데이터들이라 헷갈리기도 해서 “이참에 좀 자세하게 기록해놓자!!” 하는 마음에 포스팅을 했습니다. 총 3단계로 나누어 인증서 설치, 서버단에서 푸시 보내기, 앱단에서 푸시 처리하기로 해서 포스팅을 시작하고자 합니다. APNS란 용어는 애플 개발자 레퍼런스에도 너무 자세하게 나와있고 검색해도 수도 없이 나오기때문에 생략하고 철저하게 개발 적용에만 촛점을 맞추도록 하겠습니다. APNS 인증서 발급 조건발급일 2013년 7월경Mac OS X 버전 10.8.4 (산사자)Xcode 버전 4.6.3iOS7이 베타3까지 출시 APNS 인증서 발급을 위한 개인 인증서 만들기우선 애플(Apple) 사이트에서 Notif.. 더보기
[iOS] 인증서와 코드 사이닝 이해하기 [iOS] 인증서와 코드 사이닝 이해하기 iOS개발을 하면서 가장 헷갈리는 컨셉중 하나는 개발중인 앱을 실제 디바이스에서 실행되도록 하는 과정이다. 이 과정은 개인키, 공개키, 인증서, 프로비저닝 프로파일등 뭐가 뭔지 모르겟는 컨셉들이 마구 등장하기 때문인데 앱을 사이닝하면서 배포하는 과정에서 어떤 일어 나는지 알아 보면서 어려운 개념들을 하나하나 이해해보기로 하자.먼저 왜 앱개발자들이 이런 것들을 이해를 해야 하냐고 따진다면,단지 애플만이 자신들의 하드웨어에서 어떤 소프트웨어가 동작하도록 허락된 주체이기 때문이다.이것은 절대명제이며 많은 사람들이 이런 컨셉을 싫어해서 아이폰을 탈옥시켜서 애플로부터 해방되려고 애쓰는 이유이기도 하다.실제로 매번 앱이 실행될때마다 앱은 애플로 부터 인증을 받았는지 그래서 .. 더보기
ios 빌드 오류(앱 GameCenter 기능 제외 후 생긴 오류) 오류 내용. Undefined symbols for architecture armv7: "_OBJC_CLASS_$_GKLeaderboardViewController", referenced from: objc-class-ref in libiPhone-lib.a(GameCenter.o) "_OBJC_CLASS_$_GKScore", referenced from: objc-class-ref in libiPhone-lib.a(GameCenter.o) "_OBJC_CLASS_$_GKAchievement", referenced from: objc-class-ref in libiPhone-lib.a(GameCenter.o) "_OBJC_CLASS_$_GKAchievementDescription", referenced .. 더보기
[APNs(Apple Push Notification Service)]iPhone+PHP https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Chapters/ProvisioningDevelopment.html 더보기
Objective C Number Object(숫자 객체) 다루는 예제 따라하기 숫자객체 지금까지 다룬 정수, 부동소수점 수, long 같은 모든 숫자 형은 Objective-C 언어의 기본 데이터 형이었 다. 다실 말해, 이것들은 객체가 아니었다. 그러므로 이것에 머세지 같은 것을 보내는 일은 불가능하다. 그런데 이런 형 값을 객체로 다뤄야 할 때가 있다. 예를 들어, Foundation 객체인 NSArray는 값을 저장할 수 있는 배열을 생성하도록 해준다. 이 값들은 객체여야 하기 때문에 이 배열들에 기본 데이터 형을 바로 저장할 수는 없다. 그 대신, 기본 숫자 데이터 형을 참조하려면(char 데이터 형도 포함) NSNumber 클래스를 사용하여 이 데이터 형들에게서 객체를 생 성할 수 있다. - 소스코드#import int main(int argc, const char * a.. 더보기
Objective C Framework(프레임워크) 프레임워크 프레임 워크는 프로그램을 쉽게 개발하도록 논리적으로 묶어 놓은 클래스, 메서드, 함수, 문서의 모음이다. 그중 프로그램 개발의 기본 혹은 기초를 제공하는 프레임워크가 바로 Foundation 프레임워크다. Foundation 프레임워크는 숫자나 스트링 같은 기본 객체, 객체의 컬렉션인 배열, 딕셔너리, 세트 등을 사 용하게끔 해준다. 또 이 프레임워크를 통해 날짜와 시간을 다루거나, 자동 메모리 관리 기능과 하부 파일 시스템을 사용하고, 객체를 저장(아카이빙)하며, 사각형과 같은 기하학 데이터 구조를 다룰 수 있다. Application Kit 프레임워크는 인터랙티브 그래픽 응용 프로그램을 개발하는 데 쓰는 방대한 양의 클래스 와 메서드 모음을 담고 있다. 이것들을 사용해서 텍스트, 메뉴, 툴.. 더보기
아이폰 Static Cells TableView 예제 따라하기 Static Cells 개수가 고정된 테이블의 경우 Storyboard와 TableViewController를 사용하여 손쉽게 TableView를 디자인할 수 있습니다. 더보기
아이폰 Dynamic Prototypes TableView 예제 따라하기 Dynamic Prototypes 개수가 고정되어 있지 않고 외부로부터 데이터를 가져와서 TableView를 구성하는 경우 TableView의 Delegate와 DataSource를 사용하여 TableView를 동적으로 구성할 수 있다. 더보기
Objective C protocol(프로토콜) 프로토콜 ‘프로토콜’은 클래스 사이에서 공유되는 메서드 목록이다. 프로토콜에 나열된 메서드들은 해당하는 구현 부분이 없다. 프로그래머가 구현하도록 되어 있다. 프로토콜은 특정 이름과 관련된 메서드 모음을 정의하는 방법을 제공한다. 이 메서드들은 보통 문서화되어 어떤 식으로 동작하는지 알려 준다. 그 덕에 프로그래머가 원하다면 자신의 클래스 정의에서 이것들을 구 현할 수도 있다. 만일 특정 프로토콜에서 요구하는 메서드를 모두 구현하기로 했다면, 이는 프로토콜을 ‘따른다’ 혹은 ‘받아 들인다’고 말한다. 프로토콜을 정의하기는 쉽다. 그저 프로토콜 이름 앞에 @protocol 지시어를 붙이면 된다. 그 다음에 인터 페이스 부분에서 한 것과 동일하게 메서드를 선언하면 된다. 그러면 @end 지시어가 나오기 전까.. 더보기