전체 글 117

swift info.plist 파일 경로 수정하기

가끔 만치다보면 info.plist 이동되서 오류 문구가 뜬다 ~ 대충 이런 오류다 마지막 보면 경로가 나온다. 그 경로가 아니라고 하니 수정만 하거나 인포를 이동시키면 된다 현재 적혀있는 경로로  빌드 세팅에서 경로를 수정하던가 아니면 파일 자체를 열어서 인포 있는 곳을 찾아서 현재 저 위치로 변경시키면 된다.  저 경우 1st-Assignment 파일 안에 info.plist 넣어주면된다. 아니면 1st-Assignment 파일이 아닌 현재 실재 info.plist 들어있는 파일 이름으로 경로 설정을 해주면된다.  그럼 다음에도 잘 써먹자

카테고리 없음 2024.09.28

swift 텍스트 조정에 대해 알아보자

은근 텍스트 조정할 일이 많아서 남긴다.   let textLabel: UILabel = { let subtitleLabel = UILabel() subtitleLabel.translatesAutoresizingMaskIntoConstraints = false let mainTitle = "안녕\n" let subTitle = "스위프트" // 줄 간격 설정 // let paragraphStyle = NSMutableParagraphStyle() // paragraphStyle.lineSpacing = -100 // 줄 간격을 0으로 설정하여 위아래 공백을 최소화 // 메인 타이틀 속성 ..

카테고리 없음 2024.09.24

swift 이미지에 그라데이션 적용해보기

이미지를 배경과 자연스럽게 연결해보고 싶어서 그라데이션을 만들어보았다~  여러번 도전끝에 자연스럽게 만들수있는... 그래서 남긴다,  또 쓰자   private func applyGradient() { let gradient = CAGradientLayer() // 그라데이션 색상 배열 설정 gradient.colors = [ UIColor.clear.cgColor, // 상단에서 완전히 투명 UIColor.white.withAlphaComponent(0.0).cgColor, // 중간 투명도 UIColor.white.withAlphaComponent(0.3).cgColor, // 점..

카테고리 없음 2024.09.20

swfit 셀에 그림자 만들기

셀에 그림자를 만들고 싶어져 한번 해봄 // 셀의 그림자 설정 layer.shadowColor = UIColor.lightGray.cgColor layer.shadowOffset = CGSize(width: 0, height: 0) // 그림자가 아래쪽으로 떨어짐 layer.shadowRadius = 8 // 그림자가 퍼지는 정도 layer.shadowOpacity = 0.3 layer.masksToBounds = false // 그림자가 잘리지 않게 함이렇게 하면 그림자에 대한 사항을 넣어준다.   override func layoutSubviews() { super.layoutSubviews() ..

카테고리 없음 2024.09.16

swift 이전 탭바로 로그인 되도록 만들기

탭바 이전 기록을 남겨서 다시 재 로깅하면 이전에 탭했던 곳으로 로깅되도록 하는 방법이다.   // 이전에 선택한 탭이 있다면 복원 let lastSelectedIndex = UserDefaults.standard.integer(forKey: "lastSelectedTabIndex") self.selectedIndex = lastSelectedIndex 이렇게 뷰디드로드에 놔두면 이전에 탭했던 기록으로 바로 뷰디드 해준다 ~~~~ 언젠간 써먹을꺼 같아서 남겨봅니다.

카테고리 없음 2024.09.16

swift 콜렉션 뷰 셀 만들기

오랜만에 만들다 보니...헤메기 일수 ~~ 익숙하지 않은 콜렉션뷰 만들기.  차근차근 만들어보자 import UIKitclass HorizontalCell: UICollectionViewCell { static let identifier = "HorizontalCell" // 셀 안에 들어갈 이미지와 라벨 let imageView: UIImageView = { let imageView = UIImageView() imageView.contentMode = .scaleAspectFill imageView.translatesAutoresizingMaskIntoConstraints = false return imageView }() ..

카테고리 없음 2024.09.14

swfit 제이슨 데이터 저장방법에 대해 알아보자

유저들이 데이터 저장을 하게되면 몇가지 선택방법이 있는데 오늘은 제이슨 방법을 한번 해보았다.   private func saveRMItems() { do { let encodedData = try JSONEncoder().encode(rmItems) UserDefaults.standard.set(encodedData, forKey: "rmItems") } catch { print("Failed to encode RM items: \(error)") } } private func loadRMItems() -> [RMItem] { if let savedData = UserDefau..

카테고리 없음 2024.09.13