生成iOS LaunchImage脚本

组件

react-native-splash-screen

注意事项

脚本没有设置生成ios LaunchImage的路径,需要把图片复制到ios/YourProjectname/Images.xcassets/LaunchImage.launchimage

脚本

脚本来自己git上的一个用户,链接贴上了,我额外增加了一些比较新的分辨率。

javascript 复制代码
# https://gist.github.com/roblabs/d2c3536760755de7715d2248e7854444
#!/bin/bash -e

# --------------------------------------------------------
# Generate iOS Launch items from a single image
# (c) 2017 ePi Rational, Inc.
#
# Modified from original script which generated app icons for iOS,
# originally written by
# Ben Clayton, Calvium Ltd.
#  https://gist.github.com/benvium/2be6d673aa9ac284bb8a
# --------------------------------------------------------

# Process
# As of 2017, the largest launch screen for iOS is.
# 12.9-inch iPad Pro | 2048px by 2732px | `[email protected]`
# 12.9-inch iPad Pro | 2732px by 2048px | `[email protected]`
#
# The idea is to create a portrait and landscape at the above sizes,
# then use ImageMagick to scale.
# ImageMagick steps
#   * create a white background with the desired image extent
#   * scale the large image, while tending towards the center
#   * testing showed that the `-resize` alone did not properly create the final image sizes.

# Check imagemagick is installed
# http://stackoverflow.com/questions/592620/check-if-a-program-exists-from-a-bash-script
command -v magick >/dev/null 2>&1 || { echo >&2 "Requires imagemagick, but it's not installed.  See http://www.imagemagick.org.  Aborting."; exit 1; }

# Uses the largest images as the base image for generating the others
portrait="splash_20240809.png"
landscape="splash_20240809.png"

#magick $portrait -resize 320x480 -gravity center -background white -extent 320x480 Default.png
magick $portrait -resize 640x960 -gravity center -background white -extent 640x960 [email protected]
magick $portrait -resize 1024x768 -gravity center -background white -extent 1024x768 Default-Landscape.png
magick $portrait -resize 2048x1536 -gravity center -background white -extent 2048x1536 [email protected]
magick $portrait -resize 768x1024 -gravity center -background white -extent 768x1024 Default-Portrait.png
magick $portrait -resize 1536x2048 -gravity center -background white -extent 1536x2048 [email protected]
# magick $portrait -resize 1080x1920 -gravity center -background white -extent 1080x1920 [email protected]
magick $portrait -resize 1242x2208 -gravity center -background white -extent 1242x2208 [email protected]
magick $portrait -resize 1125x2436 -gravity center -background white -extent 1125x2436 [email protected]
# magick $landscape -resize 1920x1080 -gravity center -background white -extent 1920x1080 [email protected]
magick $portrait -resize 750x1334 -gravity center -background white -extent 750x1334 [email protected]
# magick $landscape -resize 1334x750 -gravity center -background white -extent 1334x750 [email protected]
magick $portrait -resize 640x1136 -gravity center -background white -extent 640x1136 [email protected]
# magick $landscape -resize 1136x640 -gravity center -background white -extent 1136x640 [email protected]
# magick $landscape -resize 2048x2732 -gravity center -background white -extent 2048x2732 [email protected]
# magick $landscape -resize 2732x2048 -gravity center -background white -extent 2732x2048 [email protected]
# magick $portrait -resize 1536x2048 -gravity center -background white -extent 1536x2048 [email protected]
# magick $landscape -resize 2048x1536 -gravity center -background white -extent 2048x1536 [email protected]
magick $portrait -resize 2436x1125 -gravity center -background white -extent 2436x1125 [email protected]
magick $portrait -resize 2208x1242 -gravity center -background white -extent 2208x1242 [email protected]

# **Splash Screens** | Portrait & Landscape, [iOS Human Interface Guidelines](https://developer.apple.com/ios/human-interface-guidelines/graphics/launch-screen/) | ![](assets/README-2dc5de66.png)
# Default (Portrait)|	320px by 480px | `Default.png`
# Default (Portrait)|	640px by 960px | `[email protected]`
# iPad |	1024px by 768px | `Default-Landscape.png`
# iPad Retina |	2048px by 1536px | `[email protected]`
# iPad |	768px by 1024px | `Default-Portrait.png`
# iPad Retina |	1536px by 2048px | `[email protected]`
# iPhone 6s Plus, iPhone 6 Plus |	1080px by 1920px | `[email protected]`
# iPhone 6s Plus, iPhone 6 Plus |	1920px by 1080px | `[email protected]`
# iPhone 6s, iPhone 6 | 750px by 1334px | `[email protected]`
# iPhone 6s, iPhone 6 | 1334px by 750px | `[email protected]`
# iPhone SE | 640px by 1136px | `[email protected]`
# iPhone SE | 1136px by 640px | `[email protected]`
# 12.9-inch iPad Pro | 2048px by 2732px | `[email protected]`
# 12.9-inch iPad Pro | 2732px by 2048px | `[email protected]`
# 9.7-inch iPad Pro, iPad Air 2, iPad mini 4, iPad mini 2 | 1536px by 2048px | `[email protected]`
# 9.7-inch iPad Pro, iPad Air 2, iPad mini 4, iPad mini 2 | 2048px by 1536px | `[email protected]`
相关推荐
it_remember7 小时前
新建一个reactnative 0.72.0的项目
javascript·react native·react.js
积跬步DEV12 小时前
RN 鸿蒙混合开发实践(踩坑)
react native·华为·harmonyos
少恭写代码1 天前
duxapp 2025-03-29 更新 编译结束的复制逻辑等
react native·小程序·taro
若水无华1 天前
fiddler 配置ios手机代理调试
ios·智能手机·fiddler
Aress"1 天前
【ios越狱包安装失败?uniapp导出ipa文件如何安装到苹果手机】苹果IOS直接安装IPA文件
ios·uni-app·ipa安装
Bruce_Liuxiaowei1 天前
HarmonyOS NEXT~React Native在鸿蒙系统(HarmonyOS)上的适配现状与技术展望
react native·华为·harmonyos
少恭写代码2 天前
在Taro中开发一个跨端Svg组件,同时支持小程序、H5、React Native
react native·小程序·taro
Jouzzy2 天前
【iOS安全】Dopamine越狱 iPhone X iOS 16.6 (20G75) | 解决Jailbreak failed with error
安全·ios·iphone
瓜子三百克2 天前
采用sherpa-onnx 实现 ios语音唤起的调研
macos·ios·cocoa
程序猿阿伟2 天前
《数字分身进化论:React Native与Flutter如何打造沉浸式虚拟形象编辑》
flutter·react native·react.js