반응형

분류 전체보기 182

Lv1 | Swift - 자연수 뒤집어 배열로 만들기

안녕하세요오늘은 자연수 뒤집어 배열로 만들기를 풀었습니다  문제설명자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다.제한 조건n은 10,000,000,000이하인 자연수입니다.입출력 예nreturn12345[5,4,3,2,1]  나의풀이func solution(_ n:Int64) -> [Int] { return String(n).reversed().compactMap { Int(String($0))}} 저는 String은 다른 사람 풀이 func solution(_ n: Int64) -> [Int] { return "\(n)".compactMap { $0.hexDigitValue }.reversed()}..

Programmers/LV1. 2024.06.03

앨런 Swift 앱 만들기 UIKit | 주사위앱 만들기 / 화면과 오토레이아웃 설정하기

안녕하세요오늘은 제가 강의를 보며 배웠던걸 정리하고자 합니다   앨런 iOS 앱 개발 (15개의 앱을 만들면서 근본원리부터 배우는 UIKit) - MVVM까지 | 앨런(Allen) - 인프런앨런(Allen) | 탄탄한 신입 iOS개발자가 되기 위한 기본기 갖추기. 15개의 앱을 만들어 보면서 익히는.. iOS프로그래밍의 기초, 15개의 앱을 만들면서 배우는 UIKit!근본부터 다른 강의, 들어보실래요?www.inflearn.com ⭐️인프런에서 앨런님의 swift 앱 만들기⭐️를 통해서 정리하였습니다 정말 정말 잘 설명해주기 때문에 제가 정리해놓은것 보다 보시는걸 추천드립니다  우선 결과물을 보게되면ROLL 버튼을 누르게되면랜덤으로 주사위가 나오는 화면을 만들었습니다  우선 강의에서 제공하고 있는 이미지..

앨런 Swift 앱 만들기 UIKit | iOS Atchitecture / Framework

앨런 iOS 앱 개발 (15개의 앱을 만들면서 근본원리부터 배우는 UIKit) - MVVM까지 | 앨런(Allen) - 인프런앨런(Allen) | 탄탄한 신입 iOS개발자가 되기 위한 기본기 갖추기. 15개의 앱을 만들어 보면서 익히는.. iOS프로그래밍의 기초, 15개의 앱을 만들면서 배우는 UIKit!근본부터 다른 강의, 들어보실래요?www.inflearn.com ⭐️인프런에서 앨런님의 swift 앱 만들기⭐️를 통해서 정리하였습니다 정말 정말 잘 설명해주기 때문에 제가 정리해놓은것 보다 보시는걸 추천드립니다 프레임워크는 4개의 계층으로 표현할 수 있습니다 Cocoa Touch Framework사용자 인터페이스 계층 Cocoa Touch는 iOS, iPadOs, watchOS, tvOS 애플리케이션을..

UIKit | Swift File과 Cocoa Touch Class의 차이점

Swift File은 기본적으로 Foundation만 import 되어 있습니다 그리고 나머지 뷰디드 로드라던가 유아이뷰에서 기본적으로 제공하는 메서드가 기본적으로 작성되어지지 않습니다 Swift File을 UIViewController를 상속해서 사용한다면 수정해야하는 귀찮은 과정이 발생하기에 UIKit을 기본적으로 import하고 싶다면Cocoa Touch Class를 사용하게됩니다  Cocoa Touch Class는 Class, SubClass of, Language 항목이 있고상속해서 만들고 싶은걸 선택해서 class name을 정해서 만들어 주면 import Foundation -> UIKi으로 변경하지 않아도 되고클래스를 상속 해야하는걸 작성하지 않아도 자동적으로 만들어줍니다

UIKit 2024.06.02

앨런 Swift 앱 만들기 UIKit | 오토레이아웃과 스토리보드와 코드 연결하기

안녕하세요오늘은 오토레이아웃 다루기와스토리보드와 코드를 연결하는 방법에 대해서 듣고 정리하였습니다 :0   command + shift + L을 눌러서 라이브러리로 가서 원하는 오브젝트를 클릭해줍니다저는 라벨과 버튼이 필요해서 화면에 넣어준 후오토 레이아웃으로 정리해줬습니다   이렇게 각 오브젝트를 누르고 오른쪽 버튼을 누르면 잘 연동되었는지 알 수 있습니다다른 방식으로 인스펙터 창에서 확인할 수 있습니다  그리고는 잘못 연동하거나 필요없다고 느껴지면 해제할 수도 있습니다  Referencing Oulets에서 View Controller 구역에커서를 올리게되면 x버튼이 자동적으로 나오게 됩니다클릭을 하게되면 사라지게됩니다  오토레이아웃은한 번 위치를 잡게되면 인스펙터 창에서 변경을 해야합니다   Add..

Swift | 날짜와 시간에 관하여 - 1

안녕하세요!오늘은 날짜와 시간 다루기에 대해서알아보고자 합니다 Date 시간과 날짜 정보를 나타내는 구조체로Foundation 프레임워크에 포함되어 있습니다 시간의 경과나 특정 시간을 표현하는 데 사용됩니다Date 구조체의 주요 특징과 사용법에 대해 알아봅시다 특정한 시점의 시간을 알 수 있고 Date 구조체는 양력을 기반으로 한 시간을 표현합니다Date는 UTC(세계 표준시)로 저장합니다 UTC란?? Coordinated Universal Time국제 표준시간을 나타내는 시간 표준입니다 단순히 지구상에서 모든 지역에서 동일한 시간을 표현하고 있습니다그래서 현대 컴퓨터 및 네트워크 시스템에서 사용되는 표준 시간 표현 방식입니다 그래서 인터넷 서버와 통신하는 경우에 일반적으로 시간은 UTC 기준으로 전송하..

Swift 2024.06.01

Lv1 | Swift - 자릿수 더하기

안녕하세요오늘은 프로그래머스Lv1. 자릿수 더하기 스위프트 언어로 풀었습니다  문제 설명자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요.예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다.제한사항N의 범위 : 100,000,000 이하의 자연수입출력 예Nanswer123698724입출력 예 설명입출력 예 #1문제의 예시와 같습니다.입출력 예 #29 + 8 + 7 = 24이므로 24를 return 하면 됩니다. 나의 풀이import Foundationfunc solution(_ n:Int) -> Int{ var answer:Int = 0 var num = n while num != 0 { ..

Programmers/LV1. 2024.05.31

UIKit | 팀소개 만들기 - 1일차

학원 다닌지 언..3일스토리보드와 친하지 않고 코드로만기깔나게 만들고 싶었지만 아직 기능을 잘 모르는 저는방황하고 헤매고..요상한 프로젝트가 만들어지는것 같은건 느낌적인 느낌이지만 코드로 하는게 편해서 코드로 기능을 다 구현하고스토리보드로 넘어가는걸로 잡았습니다(보통은 스토리보드지만.. 제가 혼자서 다루니까 이것저것 모르는게 많아서강의를 듣고 한 번 기깔나게 만들고 싶어 미루기로 했습니다?..읭?그렇게 따지면 코드도....라고 생각할 수 있지만 무튼 코드가 더 편해!) 이틀동안 기능 디벨롭과 유용하게 활용할 수 있는 부분들을 찾는걸로 기한을 잡았고 우여곡절 끝에 1일차를 끝냈지만.. 아직도 할 일이 수두룩...(학원 끝나고 밤 11시부터 새벽4시까지한건 안비밀..) 제가 원하던 기능 구현은 1페이지팀 명..

UIKit | 오토레이아웃을 사용하며 한가지의 궁금증 왜 translatesAutoresizingMaskIntoConstraints = false 사용하지?

안녕하세요UIKIT를 사용한 지 거의 4일 되면서궁금한 점이 하나 생겼습니다왜  코드로 구현할 때translatesAutoresizingMaskIntoConstraints = false사용해야 하는지에 대해서요 그냥 코드 사용할 때 애플에서 그냥 자동으로 심어주면 안되는건가? 라고 생각해서굳이 이걸 코드로 작성해야하는 이유에 대해서 찾아보았다  자동 리사이징 마스크가 Auto Layout 제약 조건으로 변환되는지를 결정하는 Bool 자료형입니다 이 속성을 false로 하면 자동 리사이징 마스크가 Auto Layout 제약 조건으로 반환되지 않습니다 무슨말인지 모르겠다구요? iOS 개발에서 뷰를 레이아웃 할 때 두가지 방법이 있습니다 자동 리사이징 마스크뷰의 크기와 위치를 자동으로 조정해주는 구닥다리 방식..

UIKit 2024.05.30

Lv1 | Swift - 약수의 합

안녕하세요오늘은 프로그래머스Lv1. 약수의 합을 스위프트 언어로 풀었습니다 문제 설명정수 n을 입력받아 n의 약수를 모두 더한 값을 리턴하는 함수, solution을 완성해주세요.제한 사항n은 0 이상 3000이하인 정수입니다.입출력 예nreturn122856입출력 예 설명입출력 예 #112의 약수는 1, 2, 3, 4, 6, 12입니다. 이를 모두 더하면 28입니다.입출력 예 #25의 약수는 1, 5입니다. 이를 모두 더하면 6입니다. 나의 풀이func solution(_ n:Int) -> Int { var num = 1 var sum = 0 while num  다른사람풀이(다른사람풀이를 보기전에 고차함수를 사용한 사람이 있을거라고 생각했다...filter를 사용해서 reduce..

Programmers/LV1. 2024.05.30
반응형