본문 바로가기

나의 플랫폼/iOS

[iOS] CoreData 에 초기값 할당 https://classroom.udacity.com/courses/ud325/lessons/7703301731/concepts/81866385650923 위 링크는 Udacity에서 Free 강좌로 해주는 Core Data 부분 입니다. Core Data에 NSManagedObjects를 만드는 부분에서 혹시 저때문에 헤매시는 분들이 있을까봐 공유 해요. Core Data를 만든 후, class 속성을 아래와 같이 셋팅 해야만 합니다. 그런 다음 Subclass를 아래 메뉴를 통하여 생성 하세요. 그럼 아래와 같이 init 함수를 오버라이딩 할 수 있습니다. 참고 하세요. 더보기
[iOS] Invalid redeclaration of "Name" when used Core Data Core Data를 사용해서 subclass를 자동으로 생성 할때 아래와 같은 에러가 출력 할 수가 있습니다. Invalid redeclaration of "Name" 이럴 경우 아래 화면과 같이 Module를 'Current Product Module'로 변경해 주세요. 그럼 다음 다시 CoreData를 자동으로 subclass를 만들게 되면 아래와 같이 에러가 사라집니다.참고하세요. 더보기
[iOS] Close app in iOS Simulator iOS Simulator 에서 구동 중인 앱을 종료 할려면 어떻게 할까요? command + shift + h 더블클릭 : 구동 중인 앱 리스트 표시 위 커맨드를 이용하여 구동 중인 앱 리스트에서 종료 하고자하는 앱을 위로 드래그 하면 되겠죠 ㅎ 참고하세요. 더보기
[iOS] UIScrollView 이동 import Foundation extension UIScrollView { // Scroll to a specific view so that it's top is at the top our scrollview func scrollToView(view:UIView) { if let origin = view.superview { // Get the Y position of your child view let childStartPoint = origin.convert(view.frame.origin, to: self) let bottomOffset = scrollBottomOffset() if (childStartPoint.y > bottomOffset.y) { setContentOffset(bottomOf.. 더보기
[iOS] Use UILabel in UIScrollView with Autolayout UILabel 에 표시할 텍스트 값이 길어질 경우, Scroll을 이용하기도 한다.이럴 경우 UITextView를 이용하면 쉽게 제어가 가능하다. 하지만, UITextView를 사용할 경우 텍스트 세로 정렬이 힘들다.기본적으로 Scroll이 할당되어 있어서 그런 듯 하다. 만약, 텍스트가 짧을 경우는 가운데에 표시 하고텍스트가 길어질 경우 스크롤로 보여주고 싶을 경우는 어떻게 하는게 편할까?? 여러 테스트를 해본 결과, 전 UILabel을 UIScrollView로 감싸는 형태로 했다. 아래가 설정이 가장 중요하다! 1. ScrollView와 Label Bottom을 일치 시킨다. (완전히 일치 시킬 필요는 없ㄷ가.)2. ScrollView와 Label의 Height를 '>=' 로 설정 한다. 혹시 필요하.. 더보기
[iOS] UITextView Scroll to top UITextView를 로드 하고 나서 보면 Scroll이 생성되는 것 까지는 좋지만,하단에 위치 되는 문제점이 발생한다. 그래서 Scroll을 Top으로 이동시키고자 할 경우 여러가지 방법이 있지만 저같은 경우 아래 방법으로 하는 편이 직관적이고 동작도 원활하게 이루어 졌다. let contentHeight = uiTextView.contentSize.height let offSet = uiTextView.contentOffset.x let contentOffset = contentHeight - offSet uiTextView.contentOffset = CGPoint(x: 0,y: -contentOffset) Content 실제 높이 값으로 Offset을 이동 시키는 소스이다.참고하세요. 출처 : h.. 더보기
[iOS] CocoaPod 추가 해보기 ## CocoaPod 추가 방법1. Terminal을 실행 시켜 아래 명령어를 실행 시켜 주세요. sudo gem install cocoapods 결과 화면 2. 이제 프로젝트를 하나 만드세요. 그다음 Terminal에서 해당 프로젝트 경로로 이동 하세요. 3. Podfile을 만들어 보겠습니다. pod init 위 명령어를 실행 하면 기본적으로 형태에 Podfile이 생성 됩니다. 이제 Podfile을 수정 하겠습니다. open -a Xcode Podfile 위 명령어를 치면 아래와 같은 텍스트를 확인 할 수 있습니다. ㅔㅐ 아래는 Alamofire defendency를 추가한 형태 입니다. # Uncomment the next line to define a global platform for your.. 더보기
[iOS] UITableView의 footerView 변경 - height, background color override func tableView(_ tableView: UITableView, heightForFooterInSection section: Int) -> CGFloat { if (section == 특정 위치) { return 85 } else { return 0 } } override func tableView(_ tableView: UITableView, willDisplayFooterView view: UIView, forSection section: Int) { view.tintColor = UIColor.clear } 위와 같이 소스를 오버라이딩 받아서 변경 해주시면 됩니다.참고하세요. 더보기