본문 바로가기
728x90
반응형

전체 글254

PlayGround) 참조값으로 받을 수 있는 함수와 클로저의 놀라운 기능! 안녕하세요 후르륵짭짭입니다. 오늘 클로저의 새로운 기능을 배웠습니다. 클로저는 진짜로 기능이 몇개인지 모르겠습니다 ㅎㅎㅎ ** 참조값으로 받을 수 있는 Closure ** 클로저도 하나의 함수이니, 함수의 기능이라고 보셔도 됩니다. 이 기능을 알아보고 전에,,, 우리가 알면 좋은 것이 있습니다. 바로 변수의 기능인데요. let number = 10 만약에 우리가 위와 같이 코드를 적었다면 number에 10의 값이 들어 간 겁니다. 그리고 이 number에 주소값이 생성이 됩니다. (예를들어 0x00001 이라고 합시다.) 이렇게 0x00001에 number가 생성 됐기 때문에 어디서든 이 number라는 숫자를 사용 할 수 있습니다. 이 내용을 이해 했다면 이제 제가 설명 하는 것도 이해가 될 겁니다... 2021. 1. 14.
IOS) NSFetchedResultsController을 이용하자! 안녕하세요! 후르륵짭짭 입니다. 이번에는 CoreData에서 정말 유용하면서도 최고의 데이터 관리 API인 NSFetchResultController에 대해 알아보도록 하겠습니다. ** NSFetchResultController란 ** NSFetchedResultsController란 CoreData fetch 요청의 결과를 관리하거나 사용자에게 데이터를 보여주기 위해 사용하는 Controller라고 정의 되어 있습니다. 이게 무슨 말인가 하면,,, //CoreData로 부터 데이터 가져오기 let context = (UIApplication.shared.delegate as! AppDelegate).persistentContainer.viewContext func getAllFriends() -> [F.. 2021. 1. 12.
IOS) CollectionView에서 특정 Cell에 내용 넣기 In Code 안녕하세요. 후르륵짭짭입니다. 최근에 여러 일이 있어서 글을 일주일 동안 못 올렸네요 ㅎㅎㅎ 이번에는 그냥 다양한 기능을 복합적으로 적어 올리려고 합니다. 그냥 다양한 기능들이 있으니,,, 읽고 넘어가시면 될 것 같습니다. 그래서 위에 기능들이 만들어 질 수 있도록 하겠습니다. ** TextField를 담는 View 생성 ** //TextField를 담는 ContainerView let messageInputContainerView : UIView = { let view = UIView() view.backgroundColor = .lightText view.translatesAutoresizingMaskIntoConstraints = false return view }() // ContainerView.. 2021. 1. 9.
Algorithm) 프로그래머스(Lv2) - 삼각 달팽이 (구현) 안녕하세요 후르륵짭짭 입니다. 정말 오랜만에 알고리즘 문제를 올리는 것 같습니다. 그 동안 열심히 알고리즘 공부를 했는데,,, 사실 실력 향상이 Lv2에서 잘 안 오르는 것 같아여,, ㅠㅠ 이 문제도 오랫동안 생각하다가,,,, 잘 안 풀려서 다른 사람의 풀이를 보고 영감을 얻었습니다. ** 문제 해설 ** import Foundation func solution(_ n:Int) -> [Int] { if n == 1 { return [1] } var total = 1 for plus in 2...n{ total = total + plus } var map : [[Int]] = Array(repeating: Array(repeating: 0, count: n), count: n) var number = 1 .. 2021. 1. 1.
IOS) 동적인 Collection Cell 크기 만들기 - (부정확) 안녕하세요 후르륵짭짭 입니다. 이번에는 문자열의 길이에 따라 Cell의 크기를 다르게 해주는 방법에 대해 알아 보도록 하겠습니다. 그런데 아직 확실한 내용이 아니기 때문에,,,, 쫌 많이 걸러 들을 필요가 있습니다. 제가 그냥 어림 진작 해본 것 이기 때문이에요. ** boundingRect에 대해 알아보자 ** BoundingRectWithSize는 특정한 사각형(Size)이내에 입력값으로 준 Option과 NSString으로 사각형을 계산해서 반환 해주는 것을 의미한다고 Apple Document에 적혀 있습니다. 그러면 이걸 어떻게 사용하냐면,,, 입력값이 NSString으로 만들어 줍니다. NSString(string: messageText). 이렇게 NSStrign 안에 원하는 text를 넣어주.. 2020. 12. 31.
기타) Xcode 프로젝트 없이 백준 문제 풀기 안녕하세요 후르륵짭짭 입니다. 이번에는 무거운 Xcode 프로젝트를 실행시키지 않고 백준 문제를 푸는 방법에 대해 설명하려고 합니다. 그 동안 알고리즘 문제는 프로그래머스에서 주로 풀었는데, 사실 백준이 문제가 더 많아서 여기서 풀면 좋다고 많이 생각했지만,,,, 매번 프로젝트 실행하고 그 실행 기다리고 이러면,,, 사실 엄청나게 많은 용량을 차지하기도 하고 느리기도 하고 해서 안 풀고 다른 것을 풀었습니다. 하지만 야매로 하는 방법을 알았습니다. 쫌 귀찮은 구석은 있습니다. ** 해결 방법 ** 터미널로 저장하고 싶은 위치로 이동 합니다. cd /Volumes/T7/Xcode_TestProj/A_BackJun 그리고 touch를 사용해서 swift 파일을 생성해줍니다. touch 10833.swift .. 2020. 12. 30.
IOS) Custom TabBar 만들기 in Code 안녕하세요 후르륵짭짭 입니다. 이번에는 Custom TabBar를 꾸며 보도록 하겠습니다. 그리고 기타적인 내용도 담아 보도록 하겠습니다. ** CustomTabBoar ** TabBar를 지금 까지 StoryBoard로 꾸몄는데, 이제 Code로 꾸며 보도록 하겠습니다. 간단하게 꾸밀 수 있습니다. 일단 아래 처럼 CustomTabBar 클래스를 하나 생성 해주시기 바랍니다. ( 코드에 대한 자세한 설명은 나중에 하겠습니다. ) class CustomTabBarController: UITabBarController { override func viewDidLoad() { super.viewDidLoad() self.tabBar.tintColor = .red self.tabBar.unselectedIte.. 2020. 12. 29.
PlayGround ) 내가 공부한 CoreData의 처음 것 안녕하세요 후르륵짭짭 입니다. 이번에 Core Data에 대해 알아보려고 합니다. Core Data는 아이폰 내부에 데이터를 저장하는 방법 입니다. 내용이 많을 수 있으니,,, 후우,,, ** CoreData 생성하기 ** 프로젝트를 만들 때, coreData 생성하기 버튼을 누르면 AppDelegate에 CoreData 관련 코드와 .xcdatamodeld 파일이 생깁니다. // MARK: - Core Data stack lazy var persistentContainer: NSPersistentContainer = { /* The persistent container for the application. This implementation creates and returns a container, h.. 2020. 12. 27.
ERROR) UIButton.addTarget이 작동 안 될 때 In Code 안녕하세요 후르륵짭짭입니다. 이번에 Code로 TableView를 구현 할 때, Button을 넣는데 작동하지 않는 것 입니다... 두가지에 대해 문제가 있는데 각각 알아보도록 하겠습니다. ** Button의 addTarget은 lazy나 밖으로 설정 ** let naviButton : UIButton = { let button = UIButton() button.setTitle("Hello", for: .normal) button.addTarget(self, action: #selector(click), for: .touchUpInside) button.setTitleColor(.cyan, for: .normal) button.translatesAutoresizingMaskIntoConstraints .. 2020. 12. 25.
728x90
반응형