Xcode 10-더 이상 사용할 수없는 이미지 리터럴
Xcode 10 릴리스 노트 : "Swift 이미지 리터럴에 대한 코드 완성이 Xcode 10에서 제거되었습니다."
따라서 코드에 이미지를 추가하고 이전 프로젝트를 실행할 수없는 것은 버그가 아닙니다. 입력만으로 UIImageView(image:
png 또는 jpeg를 허용하지 않으므로 지금부터 코드에 이미지를 추가하는 방법은 무엇입니까 ?
let cellImage: UIImageView = {
let image = UIImageView(image: ???))
return image
}()
시스템 : macOS Mojave
Xcode : Xcode 10 Beta 4
에서 엑스 코드 (10)와 스위프트 4.2 만 코드 완성 기능 (또는 자동 완성) Xcode의 IDE의는 기존의 방법을 중단되었습니다. 새로운 방법은 다음과 같습니다.
입력 만하면 image literal
기본 아이콘으로 완료됩니다.
이 아이콘을 두 번 클릭하면 오른쪽에 미디어 라이브러리가 열립니다.
이미지를 선택하기 만하면 이전처럼 작동합니다!
미디어 라이브러리 탭을 여는 바로 가기를 찾았습니다.
⇧+ ⌘+M
이 시점에서 공식 문서는 Xcode 10 베타의 일부 사용 사례를 다루지 않으므로 미디어 부분을 이전 위치로 이동하는 방법을 찾을 수 없습니다.
Xcode에서 미디어 라이브러리를 사용하여 코드에 이미지 리터럴을 추가 할 수 있습니다.
그런 다음 라이브러리에서 이미지를 선택하고 코드에 끌어다 놓습니다.
이미지 리터럴을 생성합니다.
Swift Image Literals 를 지원하는 레거시 코드를 가진 다른 사람들의 이익을 위해 이미지 리터럴 함수 자체의 코드와 구문 은 여전히 유효하며 Swift 4.2 가 설치된 Xcode 10에서 완벽하게 작동합니다.
이러한 이미지 리터럴을 사용하는 기존 코드를 롤백하거나 리팩터링 할 필요가 없으며 다음과 같이 계속 사용할 수 있습니다.
imageView.image = #imageLiteral(resourceName: imageNameString)
Only the code completion function (or auto-complete) of the Xcode IDE has been discontinued.
UPDATE
The difference in image-literal representation in previous and current versions or Xcode/Swift:
image = #imageLiteral(resourceName: "flower.jpg")
As the extract illustrates, image literals were represented in-line with thumbnails of their actual image. However, now, only a generic icon is used in its place. Presumably, this goes towards reducing the burden on the IDE, by eliminating the overheads of handling and displaying the in-line thumbnails.
TIP: To fix three resolutions after add a literal image in code.
1. Remove another, keep only one image
2. Comment your line code with literal image, then will appear literal image in code, like: #imageLiteral(resourceName: "image@2x.png"
3. in resourceName
value, remove @2x
and file extension, like .png
, keep only image name: #imageLiteral(resourceName: "image")
4. Uncomment! Image will be showed in code.
- using UIImage(imageLiteralResourceName: 'imageName') won't return an optional and works just fine
In Xcode 11, the media library is now under View > Show Library (SHIFT+CMD+L).
i'm using Xcode 10 beta 4 and i have the same problem ! Resolved using the old way to pass an image
PizzaModel(
nome: "Marinara",
ingredienti: "Pomodoro, Aglio",
calorie: "729",
img: UIImage(named: "marinara")!
)
참고URL : https://stackoverflow.com/questions/51397347/xcode-10-image-literals-no-longer-available
'developer tip' 카테고리의 다른 글
WebSockets 및 Apache 프록시 : mod_proxy_wstunnel을 구성하는 방법? (0) | 2020.10.13 |
---|---|
jQuery를 사용하여 숫자 앞에 추가 0을 추가 하시겠습니까? (0) | 2020.10.13 |
PHP에서 문자열의 처음 100자를 어떻게 가져 오나요? (0) | 2020.10.13 |
CRON 작업을 사용하여 URL을 방문 하시겠습니까? (0) | 2020.10.13 |
“Android 라이브러리 프로젝트를 시작할 수 없습니다”? (0) | 2020.10.13 |