[TIL] 2021.02.17

승아·2021년 2월 17일
0

👩🏻‍💻 오늘 공부한 내용

코드 리뷰 Hide

  • 동그라미친 화살표 부분을 눌러준다.

사파리로 링크 열기

  • UIApplication.shared.canOpenURL(url)로 체크 하여 유효한 url이 아니면 alert을 띄워주도록 구현해보았습니다.
@IBAction func linkButtonTapped(_ sender: Any) {
    //사파리로 링크열기
    guard let url = URL(string: wishViewModel.wishs[paramIndex].link),
    UIApplication.shared.canOpenURL(url) else {
        
        let alert = UIAlertController(title: nil, message: "유효하지 않은 링크 입니다.", preferredStyle: UIAlertController.Style.alert)
        let okAction = UIAlertAction(title: "OK", style: .default, handler : nil )
        alert.addAction(okAction)
        present(alert, animated: true, completion: nil)
        
        return
    }
    UIApplication.shared.open(url, options: [:], completionHandler: nil)
}

Main.storyboard 맨 처음 뷰컨트롤러 설정

  • title 밑에 is intial view controller 말그대로 초기의 뷰 컨트롤러를 설정하는 부분을 체크.

Kingfisher (KingFisher)

let url = URL(string: wish.img[0])
thumbnailImageView.kf.setImage(with: url)

✍🏻 오늘은..

오늘 아주 코드 대공사.. 파이어베이스에서 받아온 데이터의 모든 이미지 url을 uiimage로 바꾸고 난 다음 홈화면에 띄웠었는데 로딩 포함 6~7초 시간이 걸려 결국 갈아 엎어버렸다. 그리고 생각해낸건 홈화면에서 썸네일 이미지 하나만 kingfisher를 활용해 띄워주고 나머지 이미지는 눌렀을때 받아오는것 !! 오늘은 여기까지 구현해보았는데 여기서 또 골치다. 눌렀을때 받아오는것까진 문제가 없지만 위시를 수정하는 부분에 uiimage array를 포함해줘야되서 또 Uiimage로 바꾸는 작업이 필요 ... -> 시간 또 오래걸림 무한 반복 ~ 이 문제는 또 고민해봐야겠다. 또 tab bar를 추가해보았다. 이제 map과 Profile도 구현할 것이다. 근데 map 부분에서 또 시뮬리에터 arm 64 에러 발생 ㅋ 내일은 진짜 이 오류 해결하는데 전념해야겠다..^^ 그동안 회피했지만 이젠 맞서야 될 때가 온 것 같다 😭

0개의 댓글