[ETC] Kotlin vs Java

ETC

아직까지는..

회사나 개인 프로젝트에서 사용하는 언어는 Kotlin보다는 Java입니다.
하지만 요즘 주변에서 Java만큼이나 Kotlin에 대해서 정보가 많이 들어옵니다.
아직 사용해보지 않은 Kotlin에 대해서 짧게나마 알아보고자 합니다.

Kotlin

Kotlin은 JVM, Android, Browser를 위한 정적 타입의 프로그래밍 언어입니다.
정적 으로 타입이 지정된다는 것은 Java와는 다른것입니다.

TIL

[iOS] UILabel을 클릭했을때 처리

iOS

개인 프로젝트를 진행하면서..

UILabel을 탭했을때 페이지를 넘어가거나 특정 일을 처리해야 하는 경우가 생겼습니다.
iOS와 특히 Objective C 문법 개념을 같이 학습하려고 하니 필요한 부분들은 정리해 둘 필요가 있는것 같습니다.
그래야 안잊어 버립니다..

검색해보니 생각보다 간단하게 처리할 수 있을 것 같습니다.
저는 viewDidLoad에 아래와 같이 UILabel을 클릭했을때 호출할 delegate와 action을 설정하였습니다.

1
2
3
4
5
6
7
8
- (void)viewDidLoad {
...
[labelMenu setUserInteractionEnabled:YES];
UITapGestureRecognizer *tapGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(labelTap:)];
[tapGesture setDelegate:self];
[labelMenu addGestureRecognizer:tapGesture];
...
}

그리고 같은 파일안에서 labelTap을 정의하고 처리작업을 넣었습니다.

1
2
3
- (void)labelTap:(UITapGestureRecognizer *)recognizer {
NSLog(@"label is tapped");
}

이제 해당 UILabel을 클릭하면 Log가 찍히는 것을 볼 수 있을 것입니다.

TIL

[Android] About Material Design

Material?

머티리얼 디자인은 기존에 안드로이드의 사용성, 가독성이 떨어지는 디자인을 개선하고 일관되도록 하는 지침입니다.
빠른 디바이스의 성장에 발맞추어 UI/UX도 진화해야 한다고 생각한 구글의 주도하에 이루어지고 있습니다.
구글은 모바일과 데스크탑 그리고 이외에 다양한 디바이스에서 적용할 수 있고 또 그렇게 하도록 가이드하고 있습니다.

머티리얼 디자인은 질감이 느껴지는 표면(tactile surfaces)과 대담하고 선명한 그래픽 디자인(bold graphic design),
그리고 아름답고 직관적인 사용자 경험을 위한 자연스러운 애니메이션을 특징으로 합니다.

설명이 어렵다구요? Google Developers에서 제작한 영상을 보면 더 쉽게 와닿을겁니다.

[Objectiv-C] id에 대해서

설명에 앞서

블로그에 쓰고있는 순서는 배움의 순서와는 상관이 없습니다.
단지 제가 필요하거나 혹은 방문자분들께 도움이 될만한 정보를 조각내서 올릴 예정입니다.
강좌 방식을 원하는 분들과는 조금 거리가 있을 수 있습니다.

포인터는 포인터인데..

객체를 가리키기 위한 포인터를 선언 할 때 해당 객체의 클래스를 지정합니다.

1
NSString *str;
TIL

PNG? SVG?

ETC

이미지…

공부용으로 만들고있는 어플리케이션에 사용할 이미지를 찾고있는데 꼭 다운로드 포멧에 PNG와 함께 SVG가 있었습니다.
너무 당연하게 PNG로만 다운받아서 사용하고(사실 이게 쓰기도 편하긴 한데..) 있었는데 문득 SVG가 무엇인지 궁금했습니다.
그래서 짧은 시간 동안 특징만 알아보고 앞으로 PNG와 SVG의 사용을 달리하려고 합니다.

gitignore가 문제야 뭐야?

HEXO에 대해 점점 친해지고 있는 와중에
버전관리중인 git에서 문제가 생겼습니다…

테마를 바꾸려고 themes/something1 에서 themes/something2를 추가하고
something1을 삭제했더니.. themes 폴더를 전혀 인식하지 못하는 현상이 생겼습니다…

결국 git 주소를 하나 더 생성해서 어찌저찌 해결하기는 했는데
기존에 가지고 있던 git에서 gitignore나 global gitignore에서도 그 해결점을 찾지 못했습니다.

버그인지 원래 동작이 저렇게 되는것인지 모르겠는데 주의해야겠네요.

이것으로 시간 3시간을…..ㅜㅜ