Lorem Ipsum
Lorem Ipsum 是一个简单的 Lorem Ipsum 生成器,用于 iOS、watchOS、tvOS 和 macOS 应用程序。它支持生成不同格式的文本(单词、句子、段落)、混合数据(名称、URL、日期等)和占位图像。
本项目的灵感来自于一个优秀的静态站点生成器 Middleman。它的lorem ipsum功能 也是本项目的数据源之一。
目录
安装
CocoaPods
可以使用CocoaPods将Lorem Ipsum集成到您的Xcode项目中,通过在Podfile
中添加以下行并运行pod install
来完成。
pod 'LoremIpsum', '~> 1.0'
Swift 包管理器
可以将 Lorem Ipsum 添加到 Swift 包中,通过将其包含在您的 Package.swift
文件中实现。
手册
或者,您可以复制文件 LoremIpsum.h
和 LoremIpsum.m
到您的项目中。
使用
洛伦佐·伊普西曼 可在 Objective-C 和 Swift 中使用。
Objective-C
您想在何处使用 Lorem Ipsum 功能,请导入头文件。
#import "LoremIpsum.h"
文本
NSString *word = LoremIpsum.word; // => "voluptatem"
NSString *words = [LoremIpsum wordsWithNumber:5]; // => "est dolores voluptatem cumque itaque"
NSString *sentence = LoremIpsum.sentence; // => "Facilis magni autem ut iure cum voluptas excepturi eos."
NSString *sentences = [LoremIpsum sentencesWithNumber:2];
NSString *paragraph = LoremIpsum.paragraph;
NSString *paragraphs = [LoremIpsum paragraphsWithNumber:2];
NSString *title = LoremIpsum.title; // => "Et Quibusdam"
其他数据
NSString *firstName = LoremIpsum.firstName; // => "Dora"
NSString *lastName = LoremIpsum.lastName; // => "Glass"
NSString *name = LoremIpsum.name; // => "Tomas Beasley"
NSString *email = LoremIpsum.email; // => "[email protected]"
NSURL *URL = LoremIpsum.URL; // => "http://stumbleupon.com/"
NSString *tweet = LoremIpsum.tweet;
NSDate *date = LoremIpsum.date;
Swift
wherever you want to use Lorem Ipsum functionality, import the module.
import LoremIpsum
文本
let word: String = LoremIpsum.word // => "voluptatem"
let words: String = LoremIpsum.words(withNumber: 5) // => "est dolores voluptatem cumque itaque"
let sentence: String = LoremIpsum.sentence // => "Facilis magni autem ut iure cum voluptas excepturi eos."
let sentences = LoremIpsum.sentences(withNumber: 2)
let paragraph = LoremIpsum.paragraph
let paragraphs = LoremIpsum.paragraphs(withNumber: 2)
let title = LoremIpsum.title // => "Et Quibusdam"
杂项数据
let firstName = LoremIpsum.firstName // => "Dora"
let lastName = LoremIpsum.lastName // => "Glass"
let name = LoremIpsum.name // => "Tomas Beasley"
let email = LoremIpsum.email // => "[email protected]"
let url: URL = LoremIpsum.URL // => "http://stumbleupon.com/"
let tweet: String = LoremIpsum.tweet
let date = LoremIpsum.date
图片
混文本支持通过从以下支持的服务下载来创建占位符图片
服务 | LIPlaceholderImageService 的值 |
---|---|
lorempixel.com | LIPlaceholderImageServiceLoremPixel |
dummyimage.com | LIPlaceholderImageServiceDummyImage |
placekitten.com | LIPlaceholderImageServicePlaceKitten |
混文本提供了同步和异步下载图片以及检索未下载图片URL的方法。所有方法都适用于所有四个支持的平台。根据平台,将创建UIImage
或NSImage
实例。
同步下载
UIImage *image = [LoremIpsum placeholderImageFromService:LIPlaceholderImageServicePlaceKitten
withSize:CGSizeMake(250, 250)];
NSImage *image = [LoremIpsum placeholderImageWithSize:NSMakeSize(100, 400)];
异步下载
[LoremIpsum asyncPlaceholderImageFromService:LIPlaceholderImageServicePlaceKitten
withSize:CGSizeMake(250, 250)
completion:^(UIImage *image) {
// use image here
}];
[LoremIpsum asyncPlaceholderImageWithSize:NSMakeSize(100, 400)
completion:^(NSImage *image) {
// use image here
}];
图片URL
NSURL *URL = [LoremIpsum URLForPlaceholderImageFromService:LIPlaceholderImageServiceDummyImage
withSize:CGSizeMake(250, 250)];
示例项目
该仓库包含四个用于 iOS、watchOS、tvOS 和 macOS 的示例项目,展示了Lorem Ipsum的应用。
作者
Lukas Kubanek // lukaskubanek.com // @kubanekl
许可
使用受 MIT 许可证 支持。有关详细信息,请参阅 LICENSE.md。