본문 바로가기

Development

[iOS] iOS 증명서 만들기 이번에 새롭게 개발자 계정을 연장시키면서 증명서를 발급해야되는 일이 생겨서 같이 정리를 해봤다. 1. 아래와 같이 생성하라고 한다. 여기서 Create Signing Request 를 누르자 2. 본인은 개발자 증명서를 만들어야하기에 아래의 항목을 선택 3. 현재의 맥의 CSR파일을 만들자~! 4. 키체인에서~ 아래와 같이 선택 5. Email 과 이름을 입력한다. 그리고 Saved to disk 선택한다. 그리고 저장 6. 3번 항목에서 다음을 누르면 방금 만든 CSR파일을 업로드하라고 한다. 7. 업로드를 하고 나면 증명서가 만들어진다. 더보기
[Scala] Sequence Comprehensions yield 키워드를 쓰면 자동으로 리스트를 만들어서 출력하는듯하다. object ComprehensionTest1 extends App { def even(from: Int, to: Int): List[Int] = for (i 더보기
[Scala] Compound Types 자 아래에는 trait 클래스로 Cloneable 과 Resetable이 있다. trait Cloneable extends java.lang.Cloneable { override def clone(): Cloneable = { super.clone().asInstanceOf[Cloneable] }}trait Resetable { def reset: Unit} 아래의 클래스를 활용하는 함수가 있다.def cloneAndReset(obj: ?): Cloneable = { val cloned = obj.clone() obj.reset cloned} 하지만... 함수명으로 명시적으로 표현만 되어있을뿐 다른언어에 대한 제약이 없다. 그래서 문제이다. 이럴때 Compound Types를 활용하자아래와 같이 활용하면.. 더보기
[Android] ViewHolder Android에서 ListView 혹은 GridView를 쓸때 UI적으로 부하를 줄여주는 방법이다. 공식 홈페이지에서도 findViewById가 속도를 느리게 한다고 아래와 같이 사용하라고 권장한다. 공식 홈페이지에서의 예시는 아래와 같다. 누르면 해당 내용 메시지로 이동 static class ViewHolder { TextView text; TextView timestamp; ImageView icon; ProgressBar progress; int position; }ViewHolder holder = new ViewHolder(); holder.icon = (ImageView) convertView.findViewById(R.id.listitem_image); holder.text = (TextV.. 더보기
[iOS] facebook 로그인 연동하기~! (2) 1. 적당히 버튼이 있을만한 곳에 View를 생성하여 위치하게 만든다. 2. 그리고 FBLoginView라고 Custom Class를 입력 Delegate 연결 3. 그리고 ViewController Class에 아래와 같은 코드를 입력한다. FBLoginViewDelegate 의 프로토콜 상속? 과 함께 아래의 IBOutlet연결 @property (strong, nonatomic) IBOutlet FBLoginView *fbLoginView; - (void) viewDidLoad {[self.fbLoginView setReadPermissions:@[@"basic_info", @"email"]]; [super viewDidLoad]; }//end viewDidLoad Method 4. 로그인이 완료 .. 더보기
[iOS] facebook 로그인 연동하기~! (1) 1. facebook sdk 설치~! (다운로드 & 자세한 사항은 여기로~!)기본 설치 장소는 ~/Documents/FacebookSDK 이다. 2. 프로젝트 파일에 추가~! 3. Facebook 개발자 사이트에서 앱을 생성을 하고 아래와 같이 설정하자~! (store ID는 지금 당장 입력을 못하므로 본인의 경우 빈칸) 4. configure plist 설정하기~!FacebookAppID, FacebookDisplayName , URL Schemes(fb + appID)를 설정한다~! 더보기
[Scala] Case Classes 사용방법abstract class Termcase class Var(name: String) extends Termcase class Fun(arg: String, body: Term) extends Termcase class App(f: Term, v: Term) extends Term 사용 예제 1Fun("x", Fun("y", App(Var("x"), Var("y")))) 사용 예제 2val x = Var("x")println(x.name) 사용 예제 3val x1 = Var("x")val x2 = Var("x")val y1 = Var("y")println("" + x1 + " == " + x2 + " => " + (x1 == x2))println("" + x1 + " == " + y1 + " =>.. 더보기
[Scala] 맛보기~! (2) - Java 사용하기 import java.util.{Date, Locale} //클래스 지정import java.text.DateFormatimport java.text.DateFormat._ // *은 특수한 키워드로 _ 가 Java에서의 *이다. object FrenchDate { def main(args: Array[String]) { var now = new Date //Java 의 Date 생성 val df = getDateInstance(LONG, Locale.FRANCE) println(df format now) }} df format now 의미는 Java로 표현하면 이것 과 같다. df.format(now) - 모든 것은 Object 이다. Java는 기본자료형이 있지만 Scala의 경.. 더보기
[Scala] 맛보기~! 1. Map 사용법var capital = Map("US" -> "Washington", "France" -> "Paris") capital += ("Japan" -> "Tokyo") println(capital("France")) 2. 재귀 함수 println(factorial(30)) def factorial(x: BigInt): BigInt = if (x == 0) 1 else x * factorial(x-1) 3. Java vs Scala3-1Java의 경우 class MyClass { private int index; private String name; public MyClass(int index, String name) { this.index = index; this.name = name; .. 더보기
OS X에서 Scala 개발 환경 구축하기~! 1. scala 설치하기~! (homebrew설치가 되어있어야한다!)터미널에서 다음과 같이 입력brew install scala 2. IDE 다운받기 3. 테스트 프로젝트 생성 그리고 다음과 같은 코드를 실행한다. object HelloWorld { def main(args: Array[String]): Unit = { println("Hello, world!") } } 더보기