苹果

Apple Configurator 2 获取 iPA

╄→尐↘猪︶ㄣ 提交于 2020-01-23 03:06:42
下面给大家推荐一个工具用来获取ipa!!!Apple Configurator 2 1、首先 去Mac上的App Store下载Apple Configurator 2。然后把iphone连接上Mac,点击Apple Configurator 2、 菜单中->账户->登陆(用连接设备的Apple ID)[如果担心设备数据会丢失,就备份下数据]2、所有设备->1 选中当前iPhone->2 添加->3 应用,找到您想要ipa的那个应用->添加 3、添加后会显示如下图片表示正在下载App Store上的应用当你的设备上存在这个应用的时候会有如下提示:这个时候切记,不要点击任何按钮!不要点击任何按钮!不要点击任何按钮!(重要的事情说三遍)直接进入第四步! 4、打开Finder前往文件夹,或者直接快捷键command+shift+G并输入下面路径~/Library/Group Containers/K36BKF7T3D.group.com.apple.configurator/Library/Caches/Assets/TemporaryItems/MobileApps/可以看到我们需要的包,这个时候拷贝出来(一定要拷贝出来),然后回到第三步点击【停止】会发现刚才目录下的文件也消失了!5、拿到包后,你爱咋滴咋滴! 来源: CSDN 作者: 小飞猴 链接: https://blog.csdn

Mac解决:xcode-select: error: command line tools are already installed, use \"Software Update\" to install updates

坚强是说给别人听的谎言 提交于 2020-01-22 21:54:42
1、因为node项目终端报错: No receipt for 'com.apple.pkg.CLTools_Executables' found at '/'. No receipt for 'com.apple.pkg.DeveloperToolsCLILeo' found at '/'. No receipt for 'com.apple.pkg.DeveloperToolsCLI' found at '/'. gyp: No Xcode or CLT version detected! gyp ERR! configure error gyp ERR! stack Error: `gyp` failed with exit code: 1 2、查阅相关博客后有以下解决方案 终端输入: xcode-select --install 3、但未能解决问题,控制台 终端报错: xcode-select: error: command line tools are already installed, use "Software Update" to install updates 4、终端输入如下命令查看当前CLI(Command Line Tools)版本 brew config 5、最后找到解决办法: 直接去Apple 官网下载最新版本的Command Line

Java核心技术笔记——第 12 章 反射

对着背影说爱祢 提交于 2020-01-22 07:40:32
转载自:[ https://www.cnblogs.com/chanshuyi/p/head_first_of_reflection.html ] 12 反射 1. 引入反射 通常情况下,调用一个类的方法的步骤如下: 创建该类的对象。 调用该对象的方法。 通过这种方式调用方法时,必须要知道类的定义以及类的所有属性和方法。代码如下: Apple apple = new Apple(); //直接初始化,「正射」 apple.setPrice(4); 另一种调用类方法的方式是:反射。示例如下: //获取类的class对象 Class clz = Class.forName("com.chenshuyi.reflect.Apple"); //获取类的指定方法的method对象 Method method = clz.getMethod("setPrice", int.class); //获取类的默认构造器 Constructor constructor = clz.getConstructor(); //创建类的对象 Object object = constructor.newInstance(); //调用方法 method.invoke(object, 4); 上面两段代码的执行结果,其实是完全一样的。但是其思路完全不一样,第一段代码在未运行时就已经确定了要运行的类(Apple)

蓝海与红海--有感于软件创新

大憨熊 提交于 2020-01-22 07:33:18
蓝海指还没有人涉及的市场,红海指存在激烈竞争的市场。 哪个更容易发现?当然是红海市场,因为参与者众多。 哪个更容易开拓?当然是蓝海市场,因为不存在竞争。 从我个人观点来说,不建议参与蓝海市场。首先,我们没有能力培育这个市场,其次是,我们没有足够实力保护这个市场不被别人侵入。 有个小故事,相信大家都听说过。 说是一个卖鞋的业务员到某个岛国推销,却发现他们从来不穿鞋,失望而去;另一个卖鞋的业务员,却认为这是一个未发掘的蓝海市场,免费赠送鞋子试穿,培养、改变他们的生活习惯,最终鞋子得到大量销售。 这个故事,我以前一直以为第二个业务员实在值得我们学习。而现在,我觉得第一个业务员更明智。因为,第二个业务员培养了市场,市场成熟后,其它的公司也会进来销售,且不用培养市场,用更便宜的价格推销鞋子,后来者反而容易挣到大钱。所以,第一个业务员放弃蓝海市场,是有自知之明的,等待时机成熟,再进来红海搏杀,获取利润的安全性更高。这类案例,尤其是在互联网环境下,实在是太多了。 我讲这些道理,或许大家难以接受,因为我们总喜欢谈科技创新、谈运营模式。希望找出一个与众不同的发财之路,而事实终归是不由人的。蓝海市场的开拓,需要机遇,也需要实力。 从我个人观点来说,我更愿意参与红海市场。因为,我们不用培育市场,且可以规避别人的失误,通过“微创新”胜出。 举个苹果公司的案例。 苹果创造了个人电脑、首先推出视窗操作

Java8实战——Lambda-复合Lambda表达式

让人想犯罪 __ 提交于 2020-01-20 00:55:39
许多函数式接口,比如传递Lambda表达式的Comparator、Predicate、Function都有进行复合的默认方法。因此,我们可以将简单的Lambda表达式复合成复杂的表达式。 一、比较器复合 1、升序排序 list.sort(Comparator.comparing(Apple :: getWeight)); 2、逆序排序 #Comparator提供的逆序排序的默认方法 default Comparator<T> reversed() { return Collections.reverseOrder(this); } list.sort(Comparator.comparing(Apple :: getWeight).reversed()); 3、多属性排序 list.sort( Comparator.comparing(Apple :: getWeight) .reversed() .thenComparing(Apple :: getColor)); 二、谓词复合 Predicate提供了 negate(取非),or(取或),and(取并)默认方法,可以对已有的Predicate实例进行复合 注意: negate、and、or是按照在复合链中 从左到右的位置确定优先级 的,而不是逻辑判断中的方式 a.or(b).and(c) 等同于 (a || b) & c

laravel之command配合crontab进行定时任务操作

久未见 提交于 2020-01-19 17:30:13
一, php artisan make:command Apple 二,在App\Console\Commands下,修改Apple.php <?php namespace App \ Console \ Commands ; use Illuminate \ Console \ Command ; use Illuminate \ Support \ Facades \ Log ; class Apple extends Command { /** * The name and signature of the console command. * * @var string */ protected $signature = 'command:apple' ; /** * The console command description. * * @var string */ protected $description = 'test command use apple' ; /** * Create a new command instance. * * @return void */ public function __construct ( ) { parent : : __construct ( ) ; } /** * Execute the console

Lambda表达式再思考

陌路散爱 提交于 2020-01-19 15:15:34
文章目录 原因 一、不断变化的需求 二、有什么处理方式才能应对这种不断变化的需求呢? 三、 Lambda表达式 四、函数式接口 原因 之前写过一篇关于 Lambda表达式的文章 ,最近又回头看了看,觉得不太满意,从新思考了一下,再写篇新的。 本文参考《Java8实战》 ,作者:[英] Raoul-Gabriel Urma [意] Mario Fusco [英] Alan Mycroft 一、不断变化的需求 第一天:产品经理来找你,说:“我这里有一堆苹果,我要把绿的拿出来” 好了,于是我写了下边的代码: 苹果类: import lombok . AllArgsConstructor ; import lombok . Data ; @Data @AllArgsConstructor public class Apple { private String color ; private long weight ; } 获取绿色苹果: public static List < Apple > findGreenApple ( List < Apple > apples ) { List < Apple > list = new ArrayList < > ( ) ; for ( Apple apples1 : apples ) { if ( apples1 . getColor ( )