반응형

Swift 48

iOS | iOS 13 웹뷰 페이지 스크롤 안되는 현상(WebView Scroll error)

앱에서 문제가 없다고 판단되면 웹을 한 번 찾아보는걸로.. 해결 방법은 본문 스타일에서 "overflow:hidden"을 제거 Mac 시스템 환경 설정 > 일반 > 스크롤 막대를 확인한 후 2개가 있어서 오류가 날 수도 있다는 소리 .site-content-wrapper { overflow-y: hidden;}   WKWebView scrolling issue on iOS 13 | Apple Developer ForumsLooks like iOS 13 caused an issue in some of our pages we load using WKWebView. The issue is that you can't scroll vertically on the page as the screen jumps aro..

Swift 2024.12.13

Swift + RxSwift | UITableView/ UICollectionView 에서 작동하는 델리게이트 메서드 willDisplayCell

willDisplayCell  UITableView 또는 UICollectionView에서 셀(Cell)이 화면에 표시되기 직전에 호출되는 delegate 메서드입니다. 이 메서드는 셀이 사용자에게 보이기 전에 레이아웃을 미리 구성하거나 애니메이션을 추가하는 경우에 자주 사용됩니다. willDisplayCell의 동작 방식언제 호출되나요?사용자가 스크롤하여 새로운 셀이 화면에 표시되기 직전에 호출됩니다.어디에 사용되나요?UITableViewDelegate의 tableView(_:willDisplay:forRowAt:) 메서드UICollectionViewDelegate의 collectionView(_:willDisplay:forItemAt:) 메서드주로 어떤 작업에 사용되나요?셀 애니메이션: 셀이 화면에 ..

Swift 2024.12.11

Using existentials and generics(익스텐셜 / 제네릭 타입)

Using existentials and generics  Comparing existential and generic types스위프트 프로토콜들은 다양한 타입을 채택할 수 있는 기능과 특성을 정의할 수 있습니다예를들어 아래에 있는 것처럼 두 방식의 프로토콜을 볼 수 있습니다protocol Pollinator { func pollinate(_ plant: String)}//Pollinator protocol 채택하면 반드시 구현해야함struct Hummingbird: Pollinator { func pollinate(_ plant: String) { print("\(plant) pollinated by a hummingbird's bill.") }}//Pollinator p..

Swift 2024.08.06

Swift | Optional(value) 원론적으로 왜 출력될까?

Swift | Optional에 관하여안녕하세요!오늘은 타언어에서는 보지 못한 옵셔널에 대해서 알아보고자 합니다 옵셔널 옵셔널은 값을 반환하는 과정에서 오류가 발생하는 상황이 많기 때문에안정성을 높이고자 사용합니다ios2080dev.tistory.com 옵셔널 이전 정리를 보면optional은 열거형으로 이루어져 있으며case가 some, none으로 이루어져 있습니다  일반 자료형보다 큰 범위의 자료형이라고 보면 됩니다  왜 Optional(3)으로 출력이 되는지 동작 과정에 대해서 알아보고자 합니다 우선 Optional은 case some / none으로 이루어져있는 코드에 대해서 알아보고자 합니다 optioanl type을 정의하고 있으며 복사 불가능한 타입(~Copyable)과 관련된 제한을 포함..

Swift 2024.07.01

iOS/Siwft | XCode - SwiftLint 적용

Swift Lint협업시 code convention을 지키기 위해서불필요한 PR 리뷰 등이 없도록 하기 위해서 사용합니다필요한 영역에 다양하게 지원하기 때문에 유용합니다 하지만 혼자서 규칙을 만들고 하는데 시간이 너무 소요될 것같아규모가 큰 회사에서 사용하면 좋을것 같다라는 생각이 들었습니다 그래서 혼자 구현할 때 실제로 잘 사용하지 않는것 같다라는 생각이 들었습니다하지만 큰 규모의 회사에 들어가게 된다면 반드시 숙지해 놓으면 좋을것 같다라는 생각이 들었습니다    https://tngusmiso.tistory.com/59 [iOS/Swift] XCode 프로젝트에 SwiftLint 적용하기SwiftLint XCode 프로젝트에 Swift 코드 컨벤션을 잡아주는 SwiftLint를 적용하는 법을 알아보..

Swift 2024.06.25

Swift | guard let 뒤 변수를 어러개 넣을 수 있다고??!!

안녕하세요Swift 앞 부분 문법은 제가 마스터한 줄 알았지만 새로운 작성법을 배웠답니다 guard let 지역변수 = 변수, let 지역변수 = 변수 else { return } var name: String? = "hi"var num: Int? = 0func update() { guard let name = name, let num = num else { return } print(name) print(num)}update()  이렇게 guard let 선언한 후 하나의 변수만 작성가능할 줄 알았지만,를 사용해서 여러개를 사용할 수 있는 걸 배웠습니다:)   그래서 이쯤에서 if let에서도 가능할까 ?? 라는 궁금증에코드를 작성해보았습니다var name: St..

Swift 2024.06.04

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

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

Swift 2024.06.01

Swift | weak / unowned에 관하여

안녕하세요! 저번에 다루었던 메모리관리의ARC에 관하여다루고자 합니다 짧게 말하자면애플은 이전에 MRC(manual reference count)를 채택하여수동으로 메모리를 관리하여 모든 메모리 해제 코드를 삽입을 했습니다여기서 발생하는건 실수할 가능성이 높아메모리 관리에 대한 부담이 굉장히 높았답니다그래서 현대적인 언어들은 대부분 자동으로 메모리 관리 모델을 사용하고 있습니다 그래서 지금 현재  Swift에서 사용하고 있는건ARC(automatic reference count)입니다retain() 할당하고 release() 해제코드로 메모리 해제를 한다고 생각하시면됩니다컴파일러가 메모리 관리코드를 시작하기전에 미리 자동으로 추가함으로 프로그램의 메모리 관리에 대한안정성이 증가하게 됩니다 WWDC21에서..

Swift 2024.05.23

Swift | Error Handling(에러 처리) 와 Result Type에 관하여

안녕하세요 오늘은 에러 처리에 관하여 정리하고자 합니다 개발자라면 무조건 에러는..마주치게 되는데만약 우리가 예상치 못한 상황에서 에러를 마주치게된다면??!! 어떤 에러인지도 파악해야하고 그 에러를 처리하기 위해 다뤄야하는것도 다를것이며이런저런 처리를 하기위해서 고민을 하기 시작할 겁니다 저 역시 집을 빨리 가기 위해서 머리를 굴리고 있을 테니까요^^ 예를들어서디스크의 파일에서 데이터를 읽고 처리하는 작업을 진행할 때지정된 위치에 파일이 존재하지 않거나파일에 읽기 권한이 없거나적절한 형식으로 인코딩 되어있지 않은 것 등등실패할 수 있는 요인이 많습니다 이걸 방지하기 위해 프로그램에서 일부 실패할 수 있는요건을 해결하고 해결할 수 없는 에러는 전달하게끔작성할 수 있답니다 코드를 보면서 에러를 다루는 방법에..

Swift 2024.05.23
반응형