swift 172

[iOS] Button 90도 회전시키기

✅ 이번 시간에는 Button을 90도 회전 시키는 코드에 대해서 알아볼 예정이야 private let menuButton = UIButton().then { // 3점 모양(햄버그 버튼) $0.setImage(UIImage(systemName: "ellipsis"), for: .normal) $0.contentMode = .scaleAspectFit $0.tintColor = .black $0.transform = CGAffineTransform(rotationAngle: .pi * 0.5) } transform 쪽의 코드 곱하는 숫자에 따라서 회전각이 정해진다!

[iOS] 코드로 화면전환 하는법😏

코드로 화면전환 ✅ 이번 시간에는 스토리 보드 없이 화면 전환 하는 법에 대해서 알아볼 예정이야. 🟠 그동안은 항상 스토리 보드로만 작업을 해서 present 메소드를 사용해서 화면을 전환한다면 // 스토리보드의 파일 찾기 let storyboard: UIStoryboard? = UIStoryboard(name: "Main", bundle: Bundle.main) // 스토리보드에서 지정해준 ViewController의 ID guard let vc = storyboard?.instantiateViewController(identifier: "VC1") else { return } // 화면 전환방식 선택 (default : .modal) vc.modalTransitionStyle = .fullScreen..

[프로그래머스] 힙(Heap) 42627 Swift

✅ 드! 디! 어! Level 3 문제를 해결했다 ~_~ 물론,,, 그래프나 트리 등 다른 부분에서 부족한 점이 많지만, 우선 해결한 것에 정말 큰 기쁨을! 자료구조 힙은 하나의 트리라고 하는데, 막상 구현을 하나의 트리로 한 것 같지가 않고, 내 생각에도 시간복잡도의 개선점을 훨씬 더 가져갈 수 있는 부분인데, 그렇지 못한 것 같아서 매우 아쉬움! 🔶 문제를 풀면서 조금 어려웠던 부분 (코드에 다 있으니까 천천히 읽어보기) 1. 2차원 배열에서의 정렬 방법 2. 문제를 파악하는 능력 특히 2번의 경우에는 생각보다 치명적이였는데, 스케줄러가 쉬는 시간도 포함하여 계산을 하였더니, 당연히 히든 케이스에서 틀림!! (학교 수업시간에는 이것도 계산하는 걸로 공부한 것 같은데 음...) 아무튼!! 문제는 그렇지..

Swift 2차원 배열 정렬하기 문법 tip!

Swift 2차원 배열 정렬하기 문법 tip! 내가 생각하는 스위프트로 코딩테스트 준비의 최대 단점은 파이썬이나 C에 비해서 개인적으로 다차원 배열이나 딕셔너리에서 정렬과 같은 작업하는 코드가 index 때문에 많이 불편하다.그리고 문자열도 index 만들어서 참조해야하는 것도 너무 불편하다. 안정성을 위해서라곤 이해하지만, 코테할 때 IDE를 사용하지 못하고, 자동완성도 안되서 ,, 하 ... 이것도 다 시간이라 귀찮고 힘들긴하네 var arr = [[0, 3], [1, 9], [2, 6]]let sortedArray = arr.sorted(by: { $0[1]

[프로그래머스] 다리를 지나는 트럭 42583 swift

✅ 이번 시간에는 이 문제를 알아보자..! 난이도는 개인적으로 쉬움! 이번시간에 확실하게 느낀건데, 어떤 문제를 읽고 파악하기까지가 늦는다... 그래서 문제와 다르게 다른 알고리즘을 짜다가 아..! 이렇게 문제가 이게 아니구나! 를 매번 늦게 파악해 ㅠㅠ // // main.swift // algorithm // // Created by Hamlit Jason on 2021/11/16. // https://programmers.co.kr/learn/courses/30/lessons/42583 import Foundation func solution(_ bridge_length:Int, _ weight:Int, _ truck_weights:[Int]) -> Int { var time = 1 var midd..

[프로그래머스] 행렬의 곱셈 12949 Swift

✅ 행렬의 곱셈을 알아보자. 정말 기초다. 예전에 대학에서 공부할 떄, 이거 진짜 난제였는데, 이제는 훅훅 푸는 나를 보니 실력이 늘은 것 같아서 좋다. // // main.swift // algorithm // // Created by Hamlit Jason on 2021/11/15. // https://programmers.co.kr/learn/courses/30/lessons/12949 import Foundation func solution(_ arr1:[[Int]], _ arr2:[[Int]]) -> [[Int]] { // print(arr1.count) // print(arr2.count) var answer : [[Int]] = Array(repeating: Array(repeating: 1..

[프로그래머스] 60057 문자열 압축 Swift

✅ 이번 시간에는 프로그래머스 문제 알아보자. https://programmers.co.kr/learn/courses/30/lessons/60057 코딩테스트 연습 - 문자열 압축 데이터 처리 전문가가 되고 싶은 "어피치"는 문자열을 압축하는 방법에 대해 공부를 하고 있습니다. 최근에 대량의 데이터 처리를 위한 간단한 비손실 압축 방법에 대해 공부를 하고 있는데, 문 programmers.co.kr 🟠 풀이는 이것이 코딩테스트다 - 파이썬 이 책 참고함. 내가 이 문제가 엄청 어려웠던 이유가 있는데, 내가 문제를 꼼꼼하게 읽지 않는다는 점. 예를 들면, 나는 "abbcbbc" 라는 문자열이 존재할 경우 "a2bbc"로 압축되어서 길이가 5가 나오는 것이 최적의 압축 방법이자 정답이라고 생각했으나, 문제에..

iOS 앱 이름 변경하기

iOS 앱 이름 변경하기 앱 출시 전에 앱 이름을 프로젝트 이름과 다르게 변경할 수 있음.물론 국가마다 다른 이름 사용할 수도 있음. 히스토리2021. 11. 9. 23:24포스팅 첫 게시2022. 10. 9. 13:14Xcode 14 버전 최신화에 따른 내용 업데이트2024. 11. 15. 22:14해당 포스팅 노출수가 높아서 게시글 스타일 더 깔끔하게 변경   XCode > Project > General > Display Name해당 영역에 내가 사용하고자 하는 앱 이름을 적어주기 디버그용 앱이랑 릴리즈용 앱이랑 나눌수 도 있음.   다국적 앱을 지원하는 경우InfoPlist.strings을 사용하는 경우에는 다국적 앱을 지원하는 경우에 유용 먼저 프로젝트에 새로운 파일(Strings File)..

[iOS15] Device의 네트워크 연결여부 확인 📡

✅ 이번 시간에는 Device의 네트워크 연결 상태를 확인하는 코드에 대해서 알아볼 예정이야. 내가 만든 앱의 핵심 기능은 API 통신을 필수적으로 해야한다는 것이였어. 그! 래! 서! ✅ DeviceManager // // DeviceConfig.swift // Covid19AlarmApp // // Created by Hamlit Jason on 2021/08/01. // import Foundation import SystemConfiguration class DeviceManager { static let shared : DeviceManager = DeviceManager() var networkStatue : Bool { get { return checkDeviceNetworkStatus() ..

[iOS15] 위치 권한 확인하는 함수 📍

✅ 이번 시간에는 뭐 없어! 그저 위치 권한이 어떤지를 확인하는 함수에 대해서 알아볼 예정이야. func requestGPSPermission(){ switch CLLocationManager.authorizationStatus() { case .authorizedAlways, .authorizedWhenInUse: print("GPS: 권한 있음") case .restricted, .notDetermined: print("GPS: 아직 선택하지 않음") case .denied: print("GPS: 권한 없음") default: print("GPS: Default") } } 위치 권한이 어떤 상태인지 확인하는 함수인데 이렇게 만들어서 쓰면 두배로 더 좋겠지? ^_^ 그럼 바이바이