목록ios (6)
REC

오늘의 문제https://www.acmicpc.net/problem/1463ㅋㅋ 하... 실환가 진심 풀다가 화딱지 나서 죽을 뻔했네요 내 풀이import Foundationvar N: Int = Int(readLine()!)!var dp: [Int] = Array(repeating: 0, count: 1_000_001) // 10의 6제곱까지 받을 수 있게dp[0] = 0dp[1] = 0 // 초기값 설정func solution(N: Int) { for i in 2...N { // DP 바텀업 방식 : 작은 문제 -> 큰 문제로 상향식 dp[i] = dp[i - 1] + 1 // 기본 값 if i % 3 == 0 { // i가 3의 배수면? if dp[..

안녕하세요 여러분저는 저번 11월 25일에 열린 Let's Swift 2024에 갔다왔습니다! 와~ Let'Swift 2024Let'Swift Conference 2024letswift.kr 저는 KWDC 2023, Let's Swift 2023, 그리고 이번 2024까지 해서이번이 세번째 iOS 컨퍼런스 참여였는데요 뭐 시간이 참 빠르네요 .. 오늘은 간단하게 후기를 작성해보도록 하겠습니다 작년에는 표를 사서 갔던 것 같은데 이번에는 럭키비키하게 스튜던트 머시기가 당첨되어서 공짜로 갔습니다 허허그래서인지 약간 풀어져서는 늦참해서 3시부터 들었어요 요새 아침에 일어나는 게 너무 힘듭니다 여기서 저는 EchoKit, UITest, 새로운 회사 플젝 적응~, AI 이렇게 들었어요 1. On-Device ..
오늘은 스토리보드 없이 코드로만(programmatically) 스크롤뷰를 구현하는 방법에 대해 정리해 보겠다. 1. ScrollView 생성. lazy var scrollView: UIScrollView = { let scroll = UIScrollView() scroll.translatesAutoresizingMaskIntoConstraints = false return scroll }() 2. inner view 생성. -> 스크롤뷰 안에 UIView가 하나 있어야 내용이 보이고 제대로 작동한다. 필수적임. lazy var innerView: UIView = { let view = UIView() // 상황에 따라 필요한 속성 부여. view.backgroundColor = .black view.t..

iOS 개발에는 두 가지 방법이 있는데, 1. 스토리보드로 구현 2. 스토리보드 없이 코드로 구현 (programmatically) 모두 정리해 보도록 하겠다. 1. 스토리보드로 navigation bar custom 하기 자 우선 Xcode에서 새 프로젝트를 만들고 navigation bar를 만들 view controller를 선택한다. 그리고 오른쪽 아래에 보면 이렇게 네모 모양으로 화살표 아이콘이 있는데(이게 embed in임) 여기서 Navigation Controller를 눌러준다. 그럼 왼쪽에 컨트롤러가 생기는데 이건 Container View Controller라고 해서 이거 자체가 뭘 display 해주고 하는 건 아니다. 말 그대로 navigation을 도와주는 친구고 우리가 일단 얘를..

- 함수의 기본 형태 func 함수이름(파라미터 이름: 파라미터 타입) -> 리턴값 타입 { 함수 내용 } → (Return Arrow) : 하이픈과 부등호를 같이 써서 return arrow라고 한다. 오른쪽에 반환되는 데이터 타입을 적어준다. func hello(name: String) -> String { return "Hello~ \(name)!" // return "Hello~ " + name + "!" } print(hello(name: "Seori")) // Hello~ Seori! Function Call : 함수이름(파라미터 이름: 입력값) print()도 Swift 내의 함수! → 문자열, 숫자, 변수 모두 파라미터로 올 수 있다. - 함수의 여러가지 형태 1. 리턴값이 없는 함수 ⇒ ..

1. 연산자 산술 연산자 비교 연산자 → 대입 연산자(=)의 우선순위가 비교 연산자의 우선순위보다 낮다. → 당연하다. 비교 연산자가 있는 식이 먼저 계산되고 그것의 결과값(= Bool)이 변수에 대입되니까. 논리 연산자 → 비교 연산자 계산 이후에 실행. 2. 조건식 if - else if - else 구문 → 꼭 { }로 묶어줘야 된다. (실행할 코드가 한 줄이어도) var dust = 155 if dust 30 && dust 50 && dust by를 음수값으로 for j in stride(from: 10, to: 1, by: -2) { print(j) } for i in 2...9 { print("\\(i)단") for j in 1...9 { // print(String(i) + " X " + S..