inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

173만명의 커뮤니티!! 함께 토론해봐요.

중급, 고급 강의 계획도 있으신가요?

해결됨

Part2: 초중급 iOS 인스타그램 클론(SwiftUI, MVVM, Firebase, 2024)

안녕하세요. 열심히 강의 수강하고 있는 학생입니다. 강의가 너무 알차고 설명도 잘 해주셔서 즐겁게 보며 배우고 있는데 제목과 같이 중급, 고급 강의 계획도 있으신지 궁금합니다. 하신다면 무조건 구매(?) 할 생각인데 계획이 없으셨다면 고민 한번 부탁드리며 좋은 강의 다시금 감사드립니다.

  • ios
  • firebase
  • swiftui
  • 중급
  • 고급
Reach 댓글 1 좋아요 1 조회수 160

@State 특성(?) 질문입니다

해결됨

Part1: 진짜 왕초보 iOS 배우기(SwiftUI, SwiftData, 2024)

import SwiftUI struct ContentView: View { @State private var ToggleCheck: Bool = false // @State 없으면 에러 왜? / 연산자 토글을 누른 후의 숫자 입력인지 체크하기 위한 변수 @State private var isAdditionActive = false // 덧셈 토글 체크 @State private var isSubtractionActive = false // 뺄셈 토글 체크 @State private var isMultiplicationActive = false // 곱셈 토글 체크 @State private var isDivisionActive = false // 나눗셈 토글 체크 @State private var printNumber: String = "0" // 계산식에 사용 or 화면에 출력한 내용을 담은 변수 @State private var totalNumber: Int = 0 // 토탈 계산 값 @State private var op: Character = " " @State private var buttonData: [[String]] = [ // 키패드 모음 2차원 배열 ["AC", "+/-", "%", "÷"], ["7", "8", "9", "X"], ["4", "5", "6", "-"], ["1", "2", "3", "+"], ["0", ".", "="]] var body: some View { ZStack{ Color.black.ignoresSafeArea() // 화면 전체 여백 없이 배경색 지정 VStack { Spacer() HStack{ Spacer() Text("\(Int(printNumber)!)") // 계산기의 숫자 출력 .padding() .font(.system(size: 73)) .foregroundColor(.white) } ButtonPosition() // C, +/-, %를 제외한 버튼을 화면에 추가 } } } func Reset(){ printNumber = "0" // 출력된 계산 숫자 UI 초기화 totalNumber = 0 // 연산의 토탈값을 담고 있는 변수도 당연히 초기화 ToggleCheck = false op = " " buttonData[0][0] = "AC" isAllfalse() // 버튼의 토글값 및 연산자 버튼 토글 UI도 모두 초기화 } func isAllfalse(){ // 연산자의 토글 버튼을 전부 해제 하기 위한 함수 isAdditionActive = false isSubtractionActive = false isMultiplicationActive = false isDivisionActive = false } func opIfSwitch(){ // 실질적인 계산을 위한 switch문 if op == " "{ totalNumber = Int(printNumber)! } else{ switch op{ case "÷": totalNumber /= Int(printNumber)! if printNumber == "0"{ // 비정상 종료.. 왜? printNumber = "오류" } case "X": totalNumber *= Int(printNumber)! case "-": totalNumber -= Int(printNumber)! case "+": totalNumber += Int(printNumber)! default: break } } printNumber = String(totalNumber) } // 내 코드의 계산 방식 작성할 것 이따가 func Division(){ // 나눗셈 opIfSwitch() } func Multiplication(){ // 곱셈 opIfSwitch() } func Minus(){ // 뺄셈 opIfSwitch() } func Plus(){ // 덧셈 opIfSwitch() } func Equal(){ // 등호 opIfSwitch() isAllfalse() ToggleCheck = false // =을 누른 후 결과 값에 추가로 연산을 진행할 때 이 코드 없으면 정상적으로 진행되지 않음 } func ButtonPosition() -> some View{ // 버튼 디자인 및 포지셔닝 함수 ForEach(buttonData, id: \.self){ line in HStack{ ForEach(line, id: \.self){ row in switch row{ case "AC", "C", "+/-", "%": ButtonDesign(row, .gray, .black) case "÷", "X", "-", "+", "=": ButtonDesign(row, .orange, .white) default: ButtonDesign(row, .init("NumberButton"), .white) } } } } } func ButtonDesign(_ value: String, _ backcolor: Color, _ fcolor: Color) -> some View{ // 공통 버튼 디자인 Button { switch value { case "÷": isDivisionActive = true // 나눗셈 버튼 토글 isAdditionActive = false isSubtractionActive = false isMultiplicationActive = false case "X": isMultiplicationActive = true // 곱셈 버튼 토글 isDivisionActive = false isAdditionActive = false isSubtractionActive = false case "-": isSubtractionActive = true // 뺄셈 버튼 토글 isAdditionActive = false isMultiplicationActive = false isDivisionActive = false case "+": isAdditionActive = true // 덧셈 버튼 토글 isSubtractionActive = false isMultiplicationActive = false isDivisionActive = false default: break } ButtonAction(value) } label: { Text(value) .frame(width: value == "0" ? 160 : 80, height: 80, alignment: value == "0" ? .leading : .center) .background((value == "÷" && isDivisionActive) || (value == "X" && isMultiplicationActive) || (value == "-" && isSubtractionActive) || (value == "+" && isAdditionActive) ? Color.white : backcolor) //.background(value == "÷" && isDivisionActive ? Color.white : backcolor) //.background(value == "X" && isMultiplicationActive ? Color.white : backcolor) .foregroundColor(value == "÷" && isDivisionActive || (value == "X" && isMultiplicationActive) || (value == "-" && isSubtractionActive) || (value == "+" && isAdditionActive) ? Color.orange : fcolor) .font(.system(size: 33)) .cornerRadius(40) } } func ButtonAction(_ value: String){ switch value { // 버튼을 누르면 case "AC", "C": // C를 누르면 Reset() // 초기화 버튼을 누르면 각종 상수 및 변수들이 초기화 됨 case "÷": // 나누기를 누르면 Division() // 실질적인 계산을 하는 함수 op = "÷" ToggleCheck = false case "X": // 곱하기를 누르면 Multiplication() // 실질적인 계산을 하는 함수 op = "X" ToggleCheck = false case "-": // 빼기를 누르면 Minus() // 실질적인 계산을 하는 함수 op = "-" ToggleCheck = false case "+": // 더하기를 누르면 Plus() // 실질적인 계산을 하는 함수 op = "+" ToggleCheck = false case "+/-": printNumber = String(Int(printNumber)! * -1) case "=": Equal() // 최종 결과를 출력하기 위한 스위치문 호출 op = " " // 내가 원하는 기능을 구현하기 위해 꼭 필요한 코드 printNumber = String(totalNumber) // 연산의 결과 값을 출력 totalNumber = Int(printNumber)! default: if printNumber == "0"{ printNumber = value // 숫자 첫 입력시 화면에 출력 buttonData[0][0] = "C" } else if (isDivisionActive || isMultiplicationActive || isSubtractionActive || isAdditionActive) && ToggleCheck == false{ printNumber = value ToggleCheck = true // 연산자 버튼이 눌러짐 } else{ if printNumber.count < 9{ printNumber += value } } } } } struct ContentView_Previews: PreviewProvider { static var previews: some View { ContentView() } } 안녕하세요! 다름이 아니라 강의에 있는 프로젝트 외에 따로 계산기를 하나 만들어보고 있습니다 근데 @State 어노테이션에 대해 이해가 안되는 부분이 있습니다 구글링도 해보고 여러 방면으로 알아봤는데 원하는 답을 얻지 못해서 질문 올립니다 @State는 뷰의 상태 변화를 체크하는 어노테이션이라고 알고 있습니다. 변수 선언부의 주석을 보시면 @State 없으면 에러 왜? 이런 내용의 주석이 달려 있는 변수가 지금 저의 의문점입니다 ToggleCheck 변수와 totalNumber 변수는 뷰의 상태 변경에 직접적인 영향을 미치지 않기 때문에 @State가 필요 없다고 생각합니다. 근데 저 두 변수에 @State를 지우면 에러가 발생합니다. 일단 뷰의 변화는 실질적으로 totalNumber 변수의 값을 대입 받는 printNumber 변수이니 printNumber 변수에만 @State가 필요하다고 생각하는데 왜 에러가 발생하는 걸까요 마찬가지로 ToggleCheck 변수도 마찬가지로 체크용으로 사용하고 저 값이 변한다고 해서 직접적으로 뷰에 미치는 영향이 없는데 왜 @State가 필요한 걸까요... 혹시 알고 계시면 꼭 답변 부탁드리겠습니다...! 감사합니다!

  • ios
  • swift
  • swiftui
  • swift5.5
(알 수 없음) 댓글 2 좋아요 1 조회수 180

섹션4 MVVM 강의 전체가 영상이 안나옵니다.

해결됨

Part2: 초중급 iOS 인스타그램 클론(SwiftUI, MVVM, Firebase, 2024)

안녕하세요. 애구마님. 강의 잘 듣고있습니다. 다른게 아니라 다른 강의 잘 보다가 섹션4 MVVM 강의에서 11~14(MVVM 전체) 강의가 소리만 나오고 영상이 나오지 않습니다. 다른 강의는 잘 나옵니다. 확인 부탁드립니다.

  • ios
  • firebase
  • swiftui
  • mvvm
열쓰 댓글 1 좋아요 0 조회수 162

39강 ProfileViewModel 연결할때 궁금합니다.(초보)

해결됨

Part2: 초중급 iOS 인스타그램 클론(SwiftUI, MVVM, Firebase, 2024)

잘 알고 넘어가야 할 것 같아서 질문해요. ProfileView에는 @State var viewModel = ProfileViewModel() ProfileEditingView에는 @Bindable var viewModel : ProfileViewModel 클래스 연결할땐 @Bindable이라 하셨는데 첫번째에도 연결할때 클래스 연결하는거니 @Bindable 써야하는거 아닌가여? 같은 클래스를 적용하는데 다르게 하는 이유가 궁금하고, @State var viewModel = ProfileViewModel() @Bindable var viewModel : ProfileViewModel 하나는 변수에 담는 식이고, 하나는 타입식으로 한건지 궁금해요. 제가 초보라 질문이 엉뚱할 수 있는데 궁금해요~

  • ios
  • firebase
  • swiftui
  • mvvm
zergppp 댓글 1 좋아요 0 조회수 237

checkra1n, unc0ver 오류

해결됨

해커를 위한 iOS 앱 모의 해킹 전문 과정

안녕하세요, 실습 단말 : 아이폰 6 / iOS 12.5.5 입니다. 와이파이 연결 ON / 암호 설정 OFF 상태 / App Store 로그인 상태 ON 아이폰 6 단말을 어렵게 구해서 실습을 진행하고 있습니다. 초기 탈옥 단계부터 막히고 있는데요 ㅠㅠ 우선 강의 내용대로 윈도우즈에서 checkra1n 부팅 디스크 만들고, 진행했을 때 Step1, 2, 3(사이드 버튼 / 홈 버튼 누르는 부분) 이후로 더 이상 진행되지 않습니다. 화면 꺼졌다가 다시 켜지고, 아이튠즈 선 연결 표시 뜨는 것으로 봐서는 버튼 인식이 잘 안되는 문제는 아닌 것 같은데 왜 이후 과정으로 넘어가지를 못하는지 힘드네요. 두번째로 MacOS 에서도 checkra1n.dmg 설치해서 진행할 수 있다고 하여 진행해 봤을 때 이 역시도 Step1, 2, 3(사이드 + 홈버튼 5초 / 추가 홈 버튼 10초 누르는 부분) 여기에서 막힙니다. 계속 Retry를 요구하네요. 세번째는 3uTools 에서 제공하는 jailbreak Now 버튼 클릭하여 unc0ver 버전을 지원하기에 설치를 진행했을 때도 계속 오류가 발생하는 상황이구요. iOS12 단말기에서 설정을 해 볼만한 부분이나, 다른 탈옥 도구가 있다거나 대안이 있을까요?

  • ios
  • 모의해킹
원숭 댓글 1 좋아요 0 조회수 768

마지막 생성자 코드에서 enum이 안쓰이고 있는거 같아요

미해결

Apple 출신 개발자의 SwiftUI Basic Part 1 기초튼튼

enum CarBrand 다 정의되고나서는 마지막 생성자 코드가 init(country: String, brand: CarBrand) { self.country = country switch brand { case .Hyundai: self.title = "Hyundai" self.backgroundColor = Color.yellow case .Tesla: self.title = "Tesla" self.backgroundColor = Color.pink } } 이렇게 switch 구문 패턴매칭으로 쓰는게 enum 타입을 활용해야 하지 않나요? 강의에서 마지막 코드는 생성자에서 country 국가명을 if문으로 조건 분기해서 뷰를 그리고 있습니다 (brand 파라미터가 뷰를 그리는데 안쓰이고 있어요)

  • ios
  • swift
  • swiftui
김두운 댓글 1 좋아요 0 조회수 124

타이머 앱 강한 참조 사이클 해결 방법에 있습니다!

해결됨

앨런 iOS 앱 개발 (15개의 앱을 만들면서 근본원리부터 배우는 UIKit) - MVVM까지

안녕하세요! 타이머 앱 코드 설명중(11강 15:27)에서 강한 참조 사이클 부분에 궁금증이 생겨 질문 드립니다! 참조 사이클을 방지하기 위해서 weak var timer: Timer? weak self 위 2개 방식 중에서 [self]로 코드 사용 편리함을 위해 weak var timer로 택하셨다고 했는데 Q: timer 변수는 의미상 직접적으로 Timer를 참조해야 맞을 것 같은데... 어떤 방법이 좋은 것인지 헷갈려서요! 둘다 해결 방법인데, 어떤 상황에 어떤 방법을 채택해야할지 궁금해서 질문 남겼습니다!

  • ios
  • swift
mminy62 댓글 2 좋아요 0 조회수 221

15강 firebase 셋팅하기 중 오류 질문

해결됨

Part2: 초중급 iOS 인스타그램 클론(SwiftUI, MVVM, Firebase, 2024)

따라서 셋팅하던 중 2가지 오류가 나있어서 질문 드립니다. 어떻게 수정하면 좋을까요? 디펜던시 설정 중 FirebaseFirestoreSwift 는 없어서 나머지 3개만 설정 완료 했었습니다. 그 차이점 때문일까요?

  • ios
  • firebase
  • swiftui
  • mvvm
바나나 댓글 1 좋아요 1 조회수 157

6-7) 이미지 사이즈 지정 위치 질문드립니다.

해결됨

Part1: 진짜 왕초보 iOS 배우기(SwiftUI, SwiftData, 2024)

안녕하세요 애구마님! 6-7) 7:50 쯤에 이미지의 사이즈를 지정해주기 위해 frame() 작성하시는 부분에 질문이 있습니다. bigBanner의 이미지 사이즈 지정 시 AsyncImage(url:URL(string:bigBanner)) { image in image .resizable() .cornerRadius(10) .aspectRatio(contentMode: .fit) // 여기서 사이즈 지정 .frame(width: 300, height: 525) } poster의 이미지 사이즈 지정 시 AsyncImage(url: url) { image in image .resizable() } placeholder: { ProgressView() .tint(Color.white) } // 여기서 사이즈 지정 .frame(width: 100, height: 175) 첫 번째 AsyncImage를 작성하셨을 때 이미지 사이즈는 image에서 직접적으로 작성하셨는데 두번째 포스터들의 이미지 사이즈를 작성하실 때는 placeholder 아래쪽에 작성하신 이유가 궁금합니다. 답변 부탁드립니다. 감사합니다 :)

  • ios
  • swift
  • swiftui
  • swift5.5
drfranken 댓글 1 좋아요 1 조회수 190

movieapp 3 46분 실행이 안돼요ㅜㅜ

미해결

UIKit - iOS14 실무 가이드 <iOS앱 진짜 개발자 되기>

뭔가 제가 코드를 잘못 친걸수도 있는데 처음부터 보면서 비교했는데도 정말 모르겠어요ㅜㅜ... 알 수 있을까요? moviemodel // // MovieModel.swift // MovieApp import Foundation struct MovieModel: Codable{ let resultCount: Int let results: [Result] } struct Result: Codable{ let trackName: String let previewUrl: String let image: String //이름 똑같이 쓸거면 쓸필요 없다 enum CodingKeys: String, CodingKey{ case image = "artworkUrl100" case trackName case previewUrl } } moviecell // // MovieCell.swift // MovieApp import UIKit class MovieCell: UITableViewCell{ @IBOutlet weak var titleLabel: UILabel! @IBOutlet weak var dateLabel: UILabel! @IBOutlet weak var descriptionLabel: UILabel! @IBOutlet weak var priceLabel: UILabel! @IBOutlet weak var movieImageView: UIImageView! } viewcontroller // // ViewController.swift // MovieApp import UIKit class ViewController: UIViewController { var movieModel: MovieModel? @IBOutlet weak var searchBar: UISearchBar! @IBOutlet weak var movieTableView: UITableView! override func viewDidLoad() { super.viewDidLoad() movieTableView.delegate = self movieTableView.dataSource = self searchBar.delegate = self requestMovieAPI() } //network 호출해서 뿌려주는 부분! //일종의 규격같은 느낌 이렇게들 씁니다 func requestMovieAPI(){ let sessionConfig = URLSessionConfiguration.default let session = URLSession(configuration: sessionConfig) // https://itunes.apple.com/search?term=marvel&media=movie var components = URLComponents(string: "https://itunes.apple.com/search") let term = URLQueryItem(name: "term", value: "marvel") let media = URLQueryItem(name: "media", value: "movie") components?.queryItems = [term, media] guard let url = components?.url else{ return } var request = URLRequest(url: url) print(request) request.httpMethod = "GET" let task = session.dataTask(with: request) { data, response, error in // 제일 중요한 부분 //statusCode //200 - 성공 //300 - 다른 주소로 넘어가서 줄수있다(리다이렉션) //400 - 에러(내가 잘못해서) //500 - 서버, 네트워크가 아예 잘못된 경우 print((response as! HTTPURLResponse).statusCode) if let hasData = data{ do{ //규격에 맞춰 써야함 ituns api는 json타입으로 줌 self.movieModel = try JSONDecoder().decode(MovieModel.self, from: hasData) print(self.movieModel ?? "no data") DispatchQueue.main.async{ //데이터 갱신 self.movieTableView.reloadData() } }catch{ print(error) } } } task.resume() session.finishTasksAndInvalidate() } } extension ViewController: UITableViewDelegate, UITableViewDataSource{ //개수 func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { return self.movieModel?.results.count ?? 0 } //MovieCell과 연결 func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { let cell = tableView.dequeueReusableCell(withIdentifier: "MovieCell", for: indexPath) as! MovieCell cell.titleLabel.text = self.movieModel?.results[indexPath.row].trackName return cell } } extension ViewController: UISearchBarDelegate{ func searchBarSearchButtonClicked(_ searchBar: UISearchBar) { } }

  • ios
  • swift
fltkfltk1004 댓글 2 좋아요 0 조회수 216

"섹션에 맞는 다양한 레이아웃 구현" 강의 질문있습니다.

해결됨

[iOS] Swift Modern Collection View & MVVM 패턴 가이드

self?.dataSource.sectionIdentifier(for: sectionIndex) 위 코드로 섹션을 구분하여 레이아웃을 지정할 수 있다는 것을 알게되었습니다. 내부 동작으로 어떻게 섹션이 구분되는지 궁금합니다. 일반적으로 컬렉션 뷰를 구현할 때는 override func numberOfSections(in collectionView: UICollectionView) -> Int { // #warning Incomplete implementation, return the number of sections return 1 } 위 코드의 섹션 카운트 수에 따라 섹션을 구분하는 것으로 알고 있습니다. ex) return이 3이면 0, 1, 2 하지만 강의에서는 위 코드를 사용하지 않았으니 그러면 sectionIndex의 값을 어디서 가져오나요?

  • ios
  • mvvm
  • rxswift
hoon 댓글 2 좋아요 0 조회수 190

강의 자료는 어디서 다운로드 받나요?

미해결

아이폰 앱 개발 기본편(iOS 개발 부트캠프)

강의 자료를 아무리 찾아도 안 보입니다.

  • ios
  • swift
최성훈 댓글 1 좋아요 0 조회수 208

클린아키텍처 의존관계 관련

미해결

Flutter 중급 2편 - 실전 앱 개발 - 미국 주식 앱 (with 클린 아키텍처)

안녕하세요. 클린아키텍쳐에 대해 다시 공부하다가 근본적인 궁금증이 생겨서 질문 드립니다. 저는 강사님 강의를 수강하였고 구글에 여러 레포지토리를 참고하며 아래 구조로 프로젝트를 진행하였습니다. 그러나 최근 java + spring architecture 를 공부하다가 모바일쪽의 클린아키텍쳐와 일부 개념이 충돌하여 혼란을 겪고 있습니다. 위의 그림과 같이 바깥의 presentation/repository 와 같은 계층이 usecase 를 의존하여 개발해야 비즈니스로직(usecase / entity) 가 presentation/repository 의 변화의 의존적이지 않고 온전한 비즈니스 로직을 구현할 수 있습니다. 이러한 문제를 해결하기 위해 백엔드 진영에서는 헥사고날 아키텍쳐로 구현하는 듯 합니다. 참고) https://www.youtube.com/watch?v=saxHxoUeeSw 04:00 ~ 06:30, 08:20 ~ 14:00 모바일 진영에서는 domain layer 의 usecase 가 repository 를 그대로 참조하고 있어(물론 개념적으로는 인터페이스를 참조) repository 의 변경에 따른 usecase 변화로 비즈니스로직 및 도메인이 손상될 수 있다고 생각하는데 대부분 그냥 사용하고 있습니다. 그래서 제가 잘 못 이해한 것인지 아니면 다른 이유가 있는 것인지 강사님의 의견이 궁금합니다. 또한 Flutter 테스트 기초 다음 강의는 언제 나오는지도 궁금합니다 ㅎㅎ 감사합니다.

  • flutter
  • ios
  • android
김보겸 댓글 2 좋아요 0 조회수 248

강의 자료를 모아보는 프로그램을 제작해보려고 합니다!

해결됨

Part1: 진짜 왕초보 iOS 배우기(SwiftUI, SwiftData, 2024)

안녕하세요! 다름이 아니라 강의 자료를 모아보는 앱을 하나 만드려고 하는 상황입니다 이 앱을 만들기 위해 애구마님 강의도 열심히 들을 예정입니다ㅎㅎ 예를 들어 1강부터~ 12강까지 강의가 있고 각각 pdf나 ppt 등의 강의 자료가 있다고 가정했을 때 스위프트UI의 List 기능을 이용해서 리스트로 만들어 자료를 쉽게 찾아볼 수 있도록 만들고 싶습니다 다만 지금 막힌 부분이 일단 List의 각각의 제목을 작성해줘야 하는데 제목을 파일명에서 긁어오고 싶습니다 그리고 막힌 부분이 하나 더 있는데 파일을 불러오는 코드를 작성하고 싶은데 잘 모르겠습니다 구글링을 해보니까 PDFKIT이라는 라이브러리가 있는 것 같은데 제가 자료를 못 찾은 건지 UIKIT으로 작성된 예제 코드들 뿐이어서 파일 불러오기부터 막힌 상황입니다...! 혹시 괜찮으시다면 번거로우시겠지만 도와주실 수 있으실까요?? 구현하고자 하는 앱의 구조는 대강 아래와 같습니다 일단 앱을 설치하면 아이폰이나 아이패드 내부에 해당 앱에서 볼 강의 자료 파일들을 담을 폴더가 자동으로 생성 각각의 강의 자료들을 폴더로 옮김 폴더에 파일이 들어올 때마다 순서대로 List에 추가(파일 이름에 1강 or 1. 등 순서를 구분할 수 있는 인덱스를 포함할 예정) 실제로 뷰에서 보이는 List의 각각의 이름들은 파일 이름을 그대로 긁어오고 싶음 이 정도입니다..! 아 참고로 아주 기본적인 내용 뿐이지만 Text 뷰나 Button, (V, H, Z)Stack 등 아주 아주 기본적인 내용은 이해하고 있는 상황입니다 ㅎㅎ 아직 강의를 초반까지 밖에 듣지 않았지만 굉장히 쉽게 설명해주시려고 노력하는 부분이 저 같은 초심자에게는 굉장히 크게 와닿는 것 같습니다 남은 강의도 열공 해보겠습니다 좋은 하루 보내세요! 감사합니다!

  • ios
  • swift
  • swiftui
  • swift5.5
(알 수 없음) 댓글 1 좋아요 0 조회수 206

missing constraints 에러

해결됨

UIKit - iOS14 실무 가이드 <iOS앱 진짜 개발자 되기>

구글링을 하다 못찾겠어서 질문게시판에 남겨요!ㅠㅠ setting app_6 강의에서 20분대쯤에 uiview로 선을 만들어서 위치조정을 해주는데 이런 missing constraints에러가 나요! 우선 저는 강의를 똑같이 따라했어요. 순서도 똑같이요! uiview를 하나 끌고와서 높이1, Email과 vertical spacing 10, tailling이랑 leading 0 으로 맞춰주었어요. 그런데 height도 1로 안변하고(여전히 상자가 두껍고...) email이랑 spacing도 제대로 안된거같고... 유일하게 적용된게 tailling이랑 leading 0으로 된 것이에요...ㅠㅠ 왜 이런걸까요??

  • ios
  • swift
fltkfltk1004 댓글 1 좋아요 0 조회수 244

콘솔창 print 내용 안 뜸

해결됨

UIKit - iOS14 실무 가이드 <iOS앱 진짜 개발자 되기>

Dispatch Queue강의를 듣는도중에 앱을 실행시키고 맨 위 버튼을 누르면 숫자가 콘솔창에 출력되어야하는데 출력되지 않습니다ㅠㅠ 맨 밑에 all output이라 떠야하는데 저는 눈모양이랑 토글?모양이 나오는 점이 다른 것 같은데 어떻게 바꾸나요...

  • ios
  • swift
fltkfltk1004 댓글 1 좋아요 0 조회수 250

깃허브 문의

해결됨

Part2: 초중급 iOS 인스타그램 클론(SwiftUI, MVVM, Firebase, 2024)

안녕하세요. 애구마님 현재 강의는 구매했고 먼저 하던 공부를 끝낸 후 보려고 준비중인데 현재 이 강의를 공부하면서 클론 코딩을 할때 저의 깃허브에 공개용으로 코드나 강의에서 중요한 설명을 코드에 주석처리해서 업로드해도 괜찮을까요? 출처는 Readme로 남기려고 합니다. 깃허브는 이력서 제출시 포트폴리오와 함께 사용하고 있습니다. 감사합니다.

  • ios
  • firebase
  • swiftui
  • mvvm
열쓰 댓글 1 좋아요 1 조회수 148

NavigationLink 질문

해결됨

Part1: 진짜 왕초보 iOS 배우기(SwiftUI, SwiftData, 2024)

NavigationLink를 통해서 화면 전환을 하게 되면 기본적으로 > Back 버튼이 생성이 됩니다. 혹시 이걸 제가 원하는 형태로 커스텀 할 수 있을까요?

  • ios
  • swift
  • swiftui
  • swift5.5
o2k 댓글 1 좋아요 1 조회수 167

서적 추천 부탁드립니다!

해결됨

Part1: 진짜 왕초보 iOS 배우기(SwiftUI, SwiftData, 2024)

안녕하세요! 이제 막 섹션 0을 수강 완료한 수강생입니다 다름이 아니라 강의랑 함께 볼만한 내용의 서적이 있는지 궁금해서 글을 남기게 되었습니다. 제가 개인적으로 강의 내용들을 책에다가 정리하면서 공부하는 타입이라서 혹시 강의해주시는 내용과 비슷한 서적 추천해주실만한 거 있으시면 추천 부탁드리겠습니다. 좋은 강의 만들어주셔서 감사합니다! 남은 강의도 성실하게 수강하겠습니다 ㅎㅎ

  • ios
  • swift
  • swiftui
  • swift5.5
(알 수 없음) 댓글 1 좋아요 2 조회수 206

혹시 재촬영 계획이 있으신가요?

미해결

Flutter 입문 - 안드로이드, iOS 개발을 한 번에 (with Firebase)

예전에 듣고 공부하는데 많은 도움이 됐습니다. 혹시 최신 버전으로 재 촬영 계획이 있으신가요?

  • flutter
  • ios
  • android
doridorism 댓글 1 좋아요 0 조회수 277

인기 태그

인프런 TOP Writers

주간 인기글