Lorem Ipsum 2.0.0

Lorem Ipsum 2.0.0

测试已测试
Lang语言 Obj-CObjective C
许可证 MIT
发布上次发布2020年5月

Lukas KubanekJeff Kelley 维护。



  • 作者
  • Lukas Kubanek

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的方法。所有方法都适用于所有四个支持的平台。根据平台,将创建UIImageNSImage实例。

同步下载

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