https://ko.wikipedia.org/wiki/%ED%9E%88%ED%94%BC
히피(영어: hippie 또는 hippy)는 1960년대 미국 샌프란시스코, LA 등지 청년층에서부터 시작된, 기성의 사회 통념, 제도, 가치관을 부정하고 인간성의 회복, 자연으로의 귀의 등을 주장하며 탈사회적으로 행동하는 사람들을 가리키는 말이다. 어원으로는 happy(행복한), hipped한, 화가 단단히 난), hip(재즈용어로 가락을 맞추다), hip(허벅지), "hip,hip"(갈채를 보낼 때의 소리) 등에서 나왔다는 설이 있다.
초기 히피문화는 틀에 박힌 가치가 아니라 자기 자신의 가치와 의미에 따라 개성의 표현을 추구하고, 기성사회의 성적 억압과 관습적 도덕을 해체함으로써 개방적인 성의 표현을 통해 친밀성과 이를 통한 새로운 공동체의 건설을 성취하려고 했다. 흔히 일어나는 반전운동이나 민권운동과는 달리 히피문화는 기존질서 체제를 정면으로 거부하기보다는 기성사회의 새로운 가치질서를 만들고자 하였다.
히피문화의 상징은 꽃으로 되어있는데, 이는 폭력과 억압에 저항하고, 부드럽고 비폭력적인 자연에 대한 사랑으로 모든 것은 대치한다는 의미가 내포되어 있다. 특히 샌프란시스코의 꽃은 '꽃의 아이들(flower children)'로 불리는 히피(hippie)에서 비롯한다.
!-- "This app is not allowed to query for scheme url " -> plist problem
!-- When virtual keyboard show/hide, Screen is up and down
CGFloat temp;
- (void)viewDidLoad
{
self->temp = self.view.frame.origin.y;
#pragma mark -
#pragma mark TextField Delegate
-(BOOL)textFieldShouldReturn:(UITextField *)textField {
[textField resignFirstResponder];
return NO;
}
#pragma mark -
#pragma mark TextField Delegate
-(BOOL)textFieldShouldReturn:(UITextField *)textField {
[textField resignFirstResponder];
return NO;
}
-(BOOL)textFieldShouldBeginEditing:(UITextField *)textField {
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardDidShow:) name:UIKeyboardDidShowNotification object:nil];
return YES;
}
- (BOOL)textFieldShouldEndEditing:(UITextField *)textField {
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardDidHide:) name:UIKeyboardDidHideNotification object:nil];
[self.view endEditing:YES];
return YES;
}
- (void)keyboardDidShow:(NSNotification *)notification
{
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDelegate:self];
[UIView setAnimationDuration:0.1];
[UIView setAnimationBeginsFromCurrentState:YES];
self.view.frame = CGRectMake(self.view.frame.origin.x, (self->temp - 220), self.view.frame.size.width, self.view.frame.size.height);
[UIView commitAnimations];
}
-(void)keyboardDidHide:(NSNotification *)notification
{
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDelegate:self];
[UIView setAnimationDuration:0.1];
[UIView setAnimationBeginsFromCurrentState:YES];
self.view.frame = CGRectMake(self.view.frame.origin.x, (self->temp), self.view.frame.size.width, self.view.frame.size.height);
[UIView commitAnimations];
}
!-- bonus
- (BOOL) isKeyboardOnScreen
{
BOOL isKeyboardShown = NO;
NSArray *windows = [UIApplication sharedApplication].windows;
if (windows.count > 1) {
NSArray *wSubviews = [windows[1] subviews];
if (wSubviews.count) {
CGRect keyboardFrame = [wSubviews[0] frame];
CGRect screenFrame = [windows[1] frame];
if (keyboardFrame.origin.y+keyboardFrame.size.height == screenFrame.size.height) {
isKeyboardShown = YES;
}
}
}
return isKeyboardShown;
}
!- swift 소스로...
Always Embed Swift Standard Libraries
https://objectivec2swift.com/#/xcode-extension/api-key?ref=xcode-extension
이용해서 objective-C 코드가 어떻게 swift로 바뀌는지 형태를 좀 익혀두면 좋음.
(이미 알고 있겠지만 사실, 변환 연습을 며칠해 보니 코드 리딩하면서 바로 스위프트
코드가 떠오름. 물론, 결론은 변환은 무슨... 다 새로 짜는게 나음)
Here are the iPhones that will receive iOS 13:
iPhone 11, iPhone 11 Pro, and iPhone 11 Pro Max.
iPhone XS and iPhone XS Max.
iPhone XR.
iPhone X.
iPhone 8 and 8 Plus.
iPhone 7 and 7 Plus.
iPhone 6S and 6S Plus.
iPhone SE.
2019. 9. 24.
queryDelete = [NSString stringWithFormat:@"delete from tableB;"];
delete_stmt = [queryDelete UTF8String];
sqlite3_prepare_v2(database, delete_stmt, -1, &statement, NULL);
sqlite3_step(statement);
sqlite3_reset(statement);
'살며 생각하며,' 카테고리의 다른 글
개 발 일 지 058 (0) | 2019.12.13 |
---|---|
개 발 일 지 057 (0) | 2019.12.13 |
개 발 일 지 055 (0) | 2019.12.11 |
개 발 일 지 054 (0) | 2019.12.10 |
개 발 일 지 053 (0) | 2019.12.10 |
최근댓글